User story
As a WinForms developer, I want a first-class application builder and host lifetime so that startup, the UI thread, application context, and graceful shutdown follow modern .NET conventions without hiding WinForms' desktop semantics.
Rationale and user benefit
This is the foundation for the remaining Application Builder work. It should align with the Generic Host and existing proposal #11415 while retaining predictable Application.Run, ApplicationContext, synchronization-context, exception, and shutdown behavior.
Scope boundary
Own the core builder, built application, options, host/lifetime integration, UI-thread startup, application context, startup-form activation, and graceful shutdown contracts. Coordinate public contracts with the DI/scopes and services/configuration stories, but do not implement their internal features here.
Acceptance criteria
Definition of Done
Parallelization
This is foundation stream A. Stabilize the minimum shared contracts early so streams B and C can work against them without editing the same implementation areas.
User story
As a WinForms developer, I want a first-class application builder and host lifetime so that startup, the UI thread, application context, and graceful shutdown follow modern .NET conventions without hiding WinForms' desktop semantics.
Rationale and user benefit
This is the foundation for the remaining Application Builder work. It should align with the Generic Host and existing proposal #11415 while retaining predictable
Application.Run,ApplicationContext, synchronization-context, exception, and shutdown behavior.Scope boundary
Own the core builder, built application, options, host/lifetime integration, UI-thread startup, application context, startup-form activation, and graceful shutdown contracts. Coordinate public contracts with the DI/scopes and services/configuration stories, but do not implement their internal features here.
Acceptance criteria
ApplicationContextscenarios are supported.Application.Runapplications remain supported and source compatible.Definition of Done
Parallelization
This is foundation stream A. Stabilize the minimum shared contracts early so streams B and C can work against them without editing the same implementation areas.