private bool TryGetAccessor(string key, PropertyDescriptor property, bool requireVolatile, out XmlAccessor accessor) { accessor = property.HasAccessor() ? property.GetAccessor() : CreateAccessor(key, property); if (accessor.IsIgnored) { return(Try.Failure(out accessor)); } if (requireVolatile && !accessor.IsVolatile) { return(Try.Failure(out accessor)); } return(true); }