I don't know if there is a better way in .Net, but you can use APIs, FindWindow to find the window you want to minimize, and SetWindowPlacement to minimize it (uses WINDOWPLACEMENT type/enum with SW_SHOWNORMAL, SW_SHOWMAXIMIZED, and SW_SHOWMINIMIZED values).

Use GetWindowPlacement to check if it's not already minimized.