Handling of arrays and nullable types in NameValueColectionExtensions

I needed additional support for datatypes in NameValueCollectionExtensions.cs which is illustrated in the comments.  I couldn't get past an exception being thrown Search.cs, which I've just provided to illustrate that I had to comment out the exception to get the library to work.  These are just suggestions for action points on how this can be improved.