private static TValue GetPropertyValue <TValue>(this SerializableError error, string errorKey) { object value; if (error.TryGetValue(errorKey, out value) && value is TValue) { return((TValue)value); } return(default(TValue)); }