public static void Main()
Parent parent = new Parent{ Name = "Parent" };
Console.WriteLine(e.Message);
Child child = new Child{ Name = "Child" };
Console.WriteLine(e.Message);
public static void One(Parent parent)
Console.WriteLine(parent.Name + ":");
if (parent is Child child)
Console.WriteLine(parent.Name + " is a child");
public static void Two(Parent parent)
Console.WriteLine("Two/Parent: " + parent.Name);
if (parent is Child child)
Console.WriteLine(parent.Name + " is a child");
public static void Two(Child child)
Console.WriteLine("Two/Child: " + child.Name);
public static void Three(Parent parent)
Console.WriteLine("Three: " + parent.Name);
if (parent is Child child)
Console.WriteLine(parent.Name + " is a child");
public class Child : Parent