Member names cannot be the same as their enclosing type

CodeRush Classic shows the Member names cannot be the same as their enclosing type code issue if a member has the same name as its enclosing type.

Note

The code issue is not available in Visual Basic, because Visual Basic allows you to give equal names to a member and its enclosing type.

Fix

Rename the member.

Purpose

Highlights the member declarations, which would cause the Member names cannot be the same as their enclosing type compilation error.

Example

public class MyData
{
    public object MyData { get; set; }
}

Fix:

public class MyData
{
    public object Data { get; set; }
}