Option type for C#