public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } NaceRegionData other = (NaceRegionData)obj; return(this.naceId == other.naceId && this.regionId == other.regionId && this.year == other.year); }
public NaceRegionData merge(NaceRegionData other) { if (this.Equals(other)) { List <System.Reflection.PropertyInfo> props = getDataProperties(); foreach (System.Reflection.PropertyInfo prop in props) { object value = prop.GetValue(other); if (value != null) { prop.SetValue(this, value); } } } return(this); }