public bool Compare(UserDataType obj) { if (obj == null) throw new ArgumentNullException("obj"); if (Scale != obj.Scale) return false; if (Precision != obj.Precision) return false; if (AllowNull != obj.AllowNull) return false; if (Size != obj.Size) return false; if (!Type.Equals(obj.Type)) return false; if (IsAssembly != obj.IsAssembly) return false; if (!AssemblyClass.Equals(obj.AssemblyClass)) return false; if (!AssemblyName.Equals(obj.AssemblyName)) return false; return CompareDefault(this, obj) && CompareRule(this, obj); }
public static Boolean CompareRule(UserDataType origen, UserDataType destino) { if (destino == null) throw new ArgumentNullException("destino"); if (origen == null) throw new ArgumentNullException("origen"); if ((origen.Rule.Name != null) && (destino.Rule.Name == null)) return false; if ((origen.Rule.Name == null) && (destino.Rule.Name != null)) return false; if (origen.Rule.Name != null) if (!origen.Rule.Name.Equals(destino.Rule.Name)) return false; return true; }