using System;
public interface IAnimal
{
static IAnimal()
Console.WriteLine("Static IAnimal");
}
public void Speak();
class Animal : IAnimal
static Animal()
Console.WriteLine("Static Animal");
public Animal()
public void Speak()
Console.WriteLine("Animal speaks");
class Dog : Animal
public void Speak() // Method hiding using 'new'
Console.WriteLine("Dog barks");
class Program
static void Main()
IAnimal animal = new Animal();
animal.Speak(); // Output: Animal speaks
Dog dog = new Dog();
dog.Speak(); // Output: Dog barks