public override int GetHashCode() { int hashcode = Name.GetHashCode() + ReturnType.GetHashCode() + HasParameters.GetHashCode(); int i = 1; if (HasParameters) { foreach (string p in Parameters) { hashcode += p.GetHashCode() * i++; } } return(hashcode); }
private void Init() { Lengths.Add(3, 1); Lengths.Add(4, 1); Lengths.Add(5, 2); Lengths.Add(6, 2); Lengths.Add(7, 3); Lengths.Add(8, 3); HasParameters.Add(4); HasParameters.Add(5); HasParameters.Add(6); HasParameters.Add(7); HasParameters.Add(8); }
private void Init() { Lengths.Add(9, 1); HasParameters.Add(9); }