c# - Are double and double? interchangeable? - Stack Overflow
stackoverflow.com › questions › 2241201Feb 11, 2010 · The same is true for all nullable value types: there's an implicit conversion from T to Nullable<T>, and an explicit one from Nullable<T> to T. Interestingly, although Nullable<T> does provide those conversions as user-defined conversions in the normal way, the MS C# compiler doesn't use those - it calls the Nullable<T> (T value) constructor for the implicit conversion, and uses the Value property directly for the explicit conversion the other way round.