Abstraction And Encapsulation In Csharp