public static string SerializePrimitive <T>(T?val) where T : struct, IConvertible { return(NameValueCollectionExtensions.SerializePrimitive <T>(val)); }