public bool TryGetValue(K key, out Vdest value) { Vsrc srcVal; var res = _innerMap.TryGetValue(key, out srcVal); if (res) { value = _srcToDest(srcVal); } else { value = default(Vdest); } return(res); }