Delegate is a type just like a class or a structure.
So, any number of methods that have similar format (return type and parameters) but with differet names as that of a delegate type, can all be treated as objects of a delgate type (Of course delegates are nothing but function pointers).
Their scope and visibility won't matter. For the matter of fact, even a private method of an object oA of a class A that is passed as a delegate to another object oB of class B, can be called with out any compile or run time problem. So this can be treated as a work around for accessing of private methods of an object from a different type object.
Using delegate, we can execute static method as well as instance method. By binding a method with delegate, we will use the instance if the method is instance method else method name if the method is static.
Only a 'Static' method can be called using delegate - True / False? Give Reason