Flexibility of C#