public virtual bool Equals()

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);
        }