Explain the features of C#?