public override bool Equals(object obj)
{
if (obj == null) return false;
if (this.GetType() != obj.GetType()) return false;
WinWindowInfo info = (WinWindowInfo)obj;
if (info == null) return false;
// TODO: Assumes windows will always have unique handles.
return handle.Equals(info.handle);
}