namespace Python.Test { /// /// Supports CLR class unit tests. /// public delegate void PublicDelegate(); internal delegate void InternalDelegate(); public delegate DelegateTest ObjectDelegate(); public delegate string StringDelegate(); public delegate bool BoolDelegate(); public class DelegateTest { public delegate void PublicDelegate(); protected delegate void ProtectedDelegate(); internal delegate void InternalDelegate(); private delegate void PrivateDelegate(); public StringDelegate stringDelegate; public ObjectDelegate objectDelegate; public BoolDelegate boolDelegate; public DelegateTest() { } public string SayHello() { return "hello"; } public static string StaticSayHello() { return "hello"; } public string CallStringDelegate(StringDelegate d) { return d(); } public DelegateTest CallObjectDelegate(ObjectDelegate d) { return d(); } public bool CallBoolDelegate(BoolDelegate d) { return d(); } } }