Direction has a lower accessibility (internal) than Direction (public)private < protected < internal < publicDirectionDirectionprivateprotectedinternalpublicinternal enum Direction
{
// ...
}public class GameState
{
public Direction Dir { get; }
}