Лучший способ - использовать TryGetValue, возможный способ:
int default = 5;
string key = "MyKey";
int foo = 0;
defaultValue = 5;
(myDictionary.TryGetValue(key, out foo))?return foo: return defaultValue;
Если вы пытаетесь получить значение, которого нет, TryGetValue возвращает false, что означает, что вы используете вторую часть предложения.
Вы также можете установить для foo значение по умолчанию, использовать TryGetValue и возвращать foo в любом случае.