im using code as below to check for the URL validation:

```
 public static bool CheckURLValid(string strURL)
  {
       Uri uriResult;
       return Uri.TryCreate(strURL, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;
  }

```

The result as below should show all as **true**, but somehow it has its own pattern to validate the url:

**false**: google.com

**true**: <http://www.google.com>

**false**: <https://www.google.com.my/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#newwindow=1&q=check%20if%20valid%20url%20c%23>

**true**: <https://stackoverflow.com/questions/ask>

im using c#, how to enhance this checking url validation to be more accurate?