Como criar uma propriedade para uma Lista <T>

private List<T> newList;

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

Eu quero criar algo assim, mas isso não vai funcionar. é apenas um exemplo para demonstrar meu objetivo, já que é bastante comum criar propriedades para string e int e até T, mas eu nunca vi uma propriedade List. É possível fazer isso criando uma propriedade para o tipo List?

EDITAR

Eu tenho uma classe normal que possui propriedades normais (propriedades de string, int propriedades, etc.), mas tenho essa propriedade que armazena opções de usuário. Portanto, na camada de apresentação, tive que convertê-las em uma string para poder armazená-las em o objeto. Agora é possível ter uma propriedade do tipo List para armazenar os valores múltiplos de uma maneira melhor e limpa, em vez de converter informações em uma string e depois dividi-las e associá-las novamente! Mais uma vez obrigado = D

EDIT2

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

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

Eu usei o código exato que você postou, mas a propriedade ainda não aparecerá na instância do objeto, então tentei adicionar código no get e set (eu me pergunto por que você os deixou vazios ou isso significa alguma coisa?) E também adicionei um particular variável na classe, mas ainda não aparece nas propriedades da instância do objeto!

Espero que você possa fornecer o código exato para implementar essa propriedade e um código simples que atribua ou recupere de / para uma instância desse objeto de classe. caso, desculpe!

The Last Edit: Depois de muita pesquisa e a ajuda de Mark Avenius, encontrei a resposta perfeita. espero que todos possam se beneficiar disso.

AGORA! COMO CRIAR UMA PROPRIEDADE PARA UMA LISTA:

A classe Opções

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; }
        }
}

A classe de usuários

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; }
        }
}

A camada de apresentação

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

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

    Item.Options.Add(userOption);

questionAnswers(6)

yourAnswerToTheQuestion