Retornando um valor padrão. (C #)

Estou criando meu próprio dicionário e estou tendo problemas para implementar oTryGetValue função. Quando a chave não é encontrada, não tenho nada para atribuir ao parâmetro out, então deixo como está. Isso resulta no seguinte erro: "O parâmetro out 'value' deve ser atribuído antes que o controle saia do método atual"

Então, basicamente, eu preciso de uma maneira de obter o valor padrão (0, false ou nullptr, dependendo do tipo). Meu código é semelhante ao seguinte:

class MyEmptyDictionary<K, V> : IDictionary<K, V>
{
    bool IDictionary<K, V>.TryGetValue (K key, out V value)
    {
        return false;
    }

    ....

}

questionAnswers(3)

yourAnswerToTheQuestion