How to use implicit and explicit operators in C#