Quando faccio

codice:
public class ClassA
{
...
}

public class ClassB:ClassA
{
...
}
c'è un modo, nel momento in cui io creo un'istanza di B, per non alterare proprietà di A?

Mi ricordo che con il classico c++ si poteva fare

codice:
class ClassB:private ClassA{...}
ma qui nn va

---
volevo inoltre sapere qual è l'equivalente in C# di
codice:
Public Property Abc
...
...
end Property
con i vari get e set e l'impostazione di readonly e writeonly

grazie e notte a tutti