using System; namespace OpenTap.Addin { public class RuntimeVariable { public string Name { get; set; } public Type Type { get; set; } public string TypeName { get; set; } public object data { get; set; } public override bool Equals(object obj) { if (obj is RuntimeVariable ev) { return ev.Name == Name && ev.data == data; } return base.Equals(obj); } public override int GetHashCode() { var h1 = Name?.GetHashCode() ?? 0; var h2 = data?.GetHashCode() ?? 0; return (((h1 + 742759321) * 1593213024) + h2) * 1079741372; } } }