The documentation for the Delegate and the MultiCastDelegate classes tell me
that when we have a line like:
public delegate void CheckAndPrintDelegate(string str);
it causes the compiler to generate a new delegate class named
CheckAndPrintDelegate that inherits from System.MulticastDelegate.
Elsewhere it says the same delegate definition produces a delegate class
inheriting from System.Delegate.
Under what condition does this construct create an instance of
System.Delegate and under what condition does it create an instance of
System.MulticastDelegate?
Thanks
Nima Dilmaghani