public interface IMyInterface
public class MyClassWithCallback
private IMyInterface _myInterface;
public void AddCallback(IMyInterface myInterface)
_myInterface = myInterface;
public void RemoveCallback()
if (_myInterface != null)
public class MyBaseClass : IMyInterface
Console.WriteLine("Call interface method.");
public static void Main()
MyClassWithCallback mc = new MyClassWithCallback();
IMyInterface mi = new MyBaseClass();