protected bool Equals(IDEStateEvent other) { return(base.Equals(other) && IDELifecyclePhase == other.IDELifecyclePhase && OpenWindows.SequenceEqual(other.OpenWindows) && OpenDocuments.SequenceEqual(other.OpenDocuments)); }