public override int GetHashCode() { var accumulator = new HashAccumulator(); UpdateHash(ref accumulator); return(accumulator.HashCode); }
public override int GetHashCode() { var accumulator = new HashAccumulator(); targetInfo.UpdateHash(ref accumulator); accumulator.Update(name); foreach (var type in typeArgs) { accumulator.Update(type); } foreach (var argInfo in argData) { argInfo.UpdateHash(ref accumulator); } return(accumulator.HashCode); }
public void UpdateHash(ref HashAccumulator accumulator) { accumulator.Update((int)kind); accumulator.Update(type); }
public void UpdateHash(ref HashAccumulator accumulator) { accumulator.Update((int)kind); accumulator.Update(targetType); accumulator.Update(instanceType); }