public virtual bool VisitPropertySetRegion(PropertySetRegion propertySetRegion, object d) { if ((propertySetRegion == null)) { return SetFailure(); } if ((d == null)) { return SetFailure(); } if ((propertySetRegion.Attributes == null)) { return SetFailure(); } if ((propertySetRegion.Block == null)) { return SetFailure(); } if ((propertySetRegion.Parameters == null)) { return SetFailure(); } if(propertySetRegion.GetType() != d.GetType()) {return SetFailure();} var data = (PropertySetRegion)d; if (!IsMatch(propertySetRegion, data)) { return SetFailure(); } if (propertySetRegion.Attributes.Count == data.Attributes.Count) { for (int i=0; i<propertySetRegion.Attributes.Count;i++) { AttributeSection o = propertySetRegion.Attributes[i]; if(o == null){return SetFailure();} if((bool)o.AcceptVisitor(this, data.Attributes[i]) == false) return SetFailure(); } } else { return SetFailure(); } propertySetRegion.Block.AcceptVisitor(this, data.Block); if (propertySetRegion.Parameters.Count == data.Parameters.Count) { for (int i=0; i<propertySetRegion.Parameters.Count;i++) { ParameterDeclarationExpression o = propertySetRegion.Parameters[i]; if(o == null){return SetFailure();} if((bool)o.AcceptVisitor(this, data.Parameters[i]) == false) return SetFailure(); } } else { return SetFailure(); } return true; }