internal GenericInstanceKey (Type gtd, Type[] args) { this.gtd = gtd; this.args = args; hash_code = gtd.GetHashCode (); for (int i = 0; i < args.Length; ++i) hash_code ^= args [i].GetHashCode (); }