public override bool Equals(object obj) { try { if (obj is IntPtr) { return(ShellAPI.ILIsEqual(this.Ptr, (IntPtr)obj)); } if (obj is PIDL) { return(ShellAPI.ILIsEqual(this.Ptr, ((PIDL)obj).Ptr)); } else { return(false); } } catch (Exception) { return(false); } }