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));
        }