abstraction in C#