public static void Main()
Console.WriteLine("Hello World");
t.PublicTestField = "ptf";
Console.WriteLine(t.OtherThing);
var tc = new TestChild();
Console.WriteLine(tc.GetRestictedValue());
Restrictions = "restrictedValue";
public string PublicTestField;
private string PrivateTestField;
public string getField(){ return _field; }
public string Field { get { return _field; } set { _field = value; } }
public string Field2 { get; set; }
public string ROField { get; private set; }
private string _privateValue;
public string PrivateValueGetter {
return this._privateValue;
public string GetMyThing() {
public string OtherThing { get; private set; }
public void SetOnly(string value) {
this._privateValue = value;
protected string Restrictions { get; private set; }
public class TestChild : Test {
public string GetRestictedValue() {
return "Exposed: " + Restrictions;