Compiler Error CS0050
Inconsistent accessibility: return type 'type' is less accessible than method 'method'
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).
Example
The following sample generates CS0050 because no accessiblity modifier is supplied for MyClass and its accessibility therefore defaults to private.
// CS0050.cs
class MyClass //accessibility defaults to private
// try the following line instead
// public class MyClass
{
}
public class MyClass2
{
public static MyClass MyMethod() // CS0050
{
return new MyClass();
}
public static void Main() { }
}