in messages/csharp/src/Deltix.Timebase.Messages/EPAM.Deltix.Timebase.Messages.Schema/RecordClassDescriptor.cs [459:525]
public virtual bool Equals(RecordClassDescriptor obj)
{
if ((obj == null))
{
return false;
}
if (((this.Parent != null)
&& (obj.Parent != null)))
{
if ((this.Parent.Equals(obj.Parent) != true))
{
return false;
}
}
else
{
if ((this.Parent != obj.Parent))
{
return false;
}
}
if (((this.HasIsAbstract() != obj.HasIsAbstract())
|| (this.IsAbstract != obj.IsAbstract)))
{
return false;
}
if (((this.HasIsContentClass() != obj.HasIsContentClass())
|| (this.IsContentClass != obj.IsContentClass)))
{
return false;
}
if (((this.DataFields != null)
&& (obj.DataFields != null)))
{
if ((this.DataFields.Count != obj.DataFields.Count))
{
return false;
}
int i;
for (i = 0; (i < obj.DataFields.Count); i = (i + 1))
{
if (((this.DataFields[i] != null)
&& (obj.DataFields[i] != null)))
{
if ((this.DataFields[i].Equals(obj.DataFields[i]) != true))
{
return false;
}
}
else
{
if ((this.DataFields[i] != obj.DataFields[i]))
{
return false;
}
}
}
}
else
{
if ((this.DataFields != obj.DataFields))
{
return false;
}
}
return base.Equals(obj);
}