Tag: abstraction vs encapsulation in c# with example