So i was browsing some code and i came across:
public class Person
{
    private string message;
    public override string ToString()
    {
        return message;
    }
    public static Person CreateEmployee()
    {
        return new Employee();
    }
    class Employee : Person
    {
        public Employee()
        {
            this.message = "I inherit private members!";
        }
    }
}
Can someone please explain how the private variable "message" is being used/accessed even though its private??
 
     
     
     
     
     
    