[c#] The type 'string' must be a non-nullable type in order to use it as parameter T in the generic type or method 'System.Nullable<T>'