Using Access Modifiers
public class Product { public string make; protected internal string model; internal string color; protected int horsepower = 150; private int yearBuilt; public void SetYearBuilt(int yearBuilt) { this.yearBuilt = yearBuilt; } public int GetYearBuilt() { return yearBuilt; } public void Start() { System.Console.WriteLine("Starting Product ..."); TurnStarterMotor(); System.Console.WriteLine("Product started"); } private void TurnStarterMotor() { System.Console.WriteLine("Turning starter motor ..."); } } class MainClass { public static void Main() { Product myProduct = new Product(); myProduct.make = "Toyota"; myProduct.model = "MR2"; myProduct.color = "black"; myProduct.SetYearBuilt(1995); System.Console.WriteLine("myProduct.make = " + myProduct.make); System.Console.WriteLine("myProduct.model = " + myProduct.model); System.Console.WriteLine("myProduct.color = " + myProduct.color); System.Console.WriteLine("myProduct.GetYearBuilt() = " + myProduct.GetYearBuilt()); myProduct.Start(); } }