protected bool Equals(ParameterModel other)
 {
     return(Marks.ItemEquals(other.Marks) && Groups.ItemEquals(other.Groups) && string.Equals(Name, other.Name) &&
            string.Equals(ViewModelId, other.ViewModelId) && IsList == other.IsList && IsOptional == other.IsOptional &&
            Equals(DefaultValue, other.DefaultValue));
 }
 protected bool Equals(DataModel other)
 {
     return(Marks.ItemEquals(other.Marks) && string.Equals(Name, other.Name) && string.Equals(ViewModelId, other.ViewModelId) && IsList == other.IsList);
 }