Can a Window Handle in .NET change it's value?
During the lifetime of a .NET process, does the handle of a System.Windows.Forms.Form , lets say the main form used in Application.Run(form) actually change it's value, i.e. if using the value of the handle in a different process, e.g. IntPtr handle = User32.FindWindow(null, "Name") , is there a case where that handle might be invalidated by the .NET runtime? EDIT I need to know the handles because I want to use SendMessage and WM_COPYDATA and the like for IPC. A window handle is guaranteed to be valid and not get reused for as long as the window lives. It's index like in nature, valid