public bool Equals(Prototype other) { bool result = _returnType.Equals(other._returnType) && _parameters.Count.Equals(other._parameters.Count); if (result) { for (int i = 0; i < _parameters.Count; i++) { result = result && _parameters[i].Equals(other._parameters[i]); } } return(result); }