Property Accessibility
C# provides a standard set of accessibility modifiers for use on class members. public string Category { get; set; } Use public to grant access to the property from any code. this is very common, especially for properties that are defined in a business layer component, and are displayed and edited in a user component. protected string Category { get; set; } Protected most use often when working with inheritance and base class. internal string Category { get; set; } Internal limits access to only the component in which the property is defined. protected internal string Category { get; set; } Protected internal limits access to the same component and to inheritance classes. private string Category { get; set; } Private limits access to only the class in which the property is declared.