I want to hide the base public property(a data member) in my derived class:
class Program { static void Main(string[] args) { b obj = new b()
You can user new modifer.
new
Sample;
public class Duck { public string Color{get; set;} public void Swim() { } } public class DonaldDuck : Duck { new public void Swim() { /*you could call in DonaldDuck.Swim only here but not public for DonaldDuck client.*/ } }