using System;
class BaseClass
{
public string Name { get; set; } = "Base";
}
class DerivedClass : BaseClass
// No 'new' keyword
public string Name { get; set; } = "Derived";
public class Program
public static void Main()
var obj = new DerivedClass();
Console.WriteLine(((BaseClass)obj).Name); // Outputs "Base"
Console.WriteLine(obj.Name); // Outputs "Derived"