Implicit and Explicit operators in C#