Devolver un valor predeterminado. (C#)

Estoy creando mi propio diccionario y tengo problemas para implementar elTryGetValue función. Cuando no se encuentra la clave, no tengo nada que asignar al parámetro out, por lo que lo dejo como está. Esto da como resultado el siguiente error: "El parámetro 'valor' de salida debe asignarse antes de que el control abandone el método actual"

Entonces, básicamente, necesito una forma de obtener el valor predeterminado (0, falso o nullptr según el tipo). Mi código es similar al siguiente:

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

    ....

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta