// Equals() and GetHashCode() are required to be defined when operator==/!= // are overloaded. /// <summary> /// Checks if the given object is equal to this object. /// </summary> /// <param name="obj">Object to compare to</param> /// <returns>True if the given object is equal to this object</returns> public override bool Equals(object obj) { if (obj is null) { return(false); } if (ReferenceEquals(this, obj)) { return(true); } return(obj is Column other && _jvmObject.Equals(other._jvmObject)); }