// Equals public override bool Equals(object obj) { if (obj == null) { return(false); } if (!(obj is ScriptObject)) { return(false); } if (ObjectValue == this) { return(obj == this); } return(ObjectValue.Equals(((ScriptObject)obj).ObjectValue)); }