Compiler Error CS0059
Inconsistent accessibility: parameter type 'type' is less accessible than delegate 'delegate'
The return type and each of the types referenced in the formal parameter list of a method must be at least as accessible as the method itself. For more information, see Access Modifiers (C# Programming Guide).