A simple option type for C#