/// <summary> /// Provides culture-invariant serialization of value types, in lower case for querystring readability. Setting a key to null removes it. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="q"></param> /// <param name="name"></param> /// <param name="val"></param> /// <returns></returns> public TK Set <T>(string name, T?val) where T : struct, IConvertible { return((TK)NameValueCollectionExtensions.Set(this, name, val)); }