Cómo crear una propiedad para una Lista <T>

private List<T> newList;

public List<T> NewList
{
get{return newList;}
set{newList = value;}
}

Quiero crear algo como esto, pero esto no funcionará. es solo un ejemplo para demostrar mi objetivo, ya que es bastante común crear propiedades para string e int e incluso T, pero nunca he visto una propiedad List ¿Es posible hacer algo así, crear una propiedad para el tipo List?

EDITAR

Tengo una clase normal que tiene propiedades normales (propiedades de cadena, propiedades int, etc.) pero tengo esta propiedad que almacena opciones de usuario, por lo que en la capa de presentación tuve que convertirlas en una cadena para poder almacenarlas en el objeto. ¡Ahora es posible tener una propiedad de tipo Lista para almacenar los múltiples valores de una manera mejor y limpia, en lugar de convertir la información en una cadena y luego dividirla y volver a unirla! Gracias de nuevo = D

EDIT2

private List<KeyValuePair<string, string>> _settings;

public List<KeyValuePair<string, string>> MySettings
{
    get { return _settings; }
    set { _settings = value; }
}

Utilicé el código exacto que publicaste, pero la propiedad aún no aparecerá en la instancia del objeto, así que intenté agregar código en get y set (me pregunto por qué los dejaste en blanco o ¿significa algo?) Y también agregué un privado ¡variable en la clase pero aún no aparece en las propiedades de la instancia del objeto!

Espero que pueda proporcionar el código exacto para implementar esta propiedad y un código simple que asigne o recupere de / a una instancia de este objeto de clase. Es la primera vez que escucha sobre este KeyValuePair y todos los tutoriales son bastante simples y no para mi caso, lo siento!

The Last Edit: después de mucha investigación y la ayuda de Mark Avenius, encontré la respuesta perfecta. Espero que todos puedan beneficiarse de esto.

¡AHORA! CÓMO CREAR UNA PROPIEDAD PARA UNA LISTA:

La clase de opciones

Public Class Options
{
        private string id;
        private int option;

        public int ID
        {
            get { return id; }
            set { id= value; }
        }

        public string Option
        {
            get { return option; }
            set { option = value; }
        }
}

La clase de usuarios

public class Users

{
        private int userId;
        private string pass;
        private List<Options> userOptions = new List<Options>();


        public int ID
        {
            get { return userId; }
            set { user = userId; }
        }

        public string Pass
        {
            get { return pass; }
            set { pass = value; }
        }

        public List<Options> OptionsList
        {
            get { return userOptions; }
            set { userOptions = value; }
        }
}

La capa de presentación

    Users newUser = new Users ();
    Options userOption = new Options ();

    userOption.ID = int.Parse(txtBxID.Text);
    userOption.Option = txtBxOption.Text;

    Item.Options.Add(userOption);

Respuestas a la pregunta(6)

Su respuesta a la pregunta