C# Compiler Error
CS0122 – ‘member’ is inaccessible due to its protection level
Reason for the Error
You will usually receive this error when you are trying to access a member of a class (Eg : Method) when the member’s access modifier prevents you from accessing it.
For example, compile the below code snippet.
namespace DeveloperPublishNamespace
{
public class Class1
{
void Method1()
{
}
}
public class DeveloperPublish
{
public static void Main()
{
Class1 obj1 = new Class1();
// Compiler Error
obj1.Method1();
}
}
}The C# compiler will result with the below C# compiler error as the Method1 by default has the private access modifier which cannot be accessed directly.
Error CS0122 ‘Class1.Method1()’ is inaccessible due to its protection level ConsoleApp1 C:\Users\Senthil\source\repos\ConsoleApp1\ConsoleApp1\Program.cs 16 Active

Solution
You can avoid this error by changing the access modifier of the Method to allow its access (if needed).