Como escrever um getter e setter para um dicionário?

Como você define um getter e setter para tipos de dados complexos, como um dicionário?

public Dictionary<string, string> Users
{
    get
    {
        return m_Users;
    }

    set
    {
        m_Users = value;
    }
}

Isso retorna o dicionário inteiro? Você pode escrever o setter para ver se um par de valores-chave específico existe e, se não, adicione-o. Além disso, atualize o par de valores da chave atual? Para o get, você pode retornar um par de valores-chave específico em vez do dicionário inteiro?

questionAnswers(6)

yourAnswerToTheQuestion