public override bool EqualParams(object obj) { if (!(obj is Projection)) return false; Projection proj = obj as Projection; if (proj.NumParameters != this.NumParameters) return false; for (int i = 0; i < _Parameters.Count; i++) { ProjectionParameter param = GetParameter(proj.GetParameter(i).Name); if (param == null) return false; if (param.Value != proj.GetParameter(i).Value) return false; } return true; }