Dlaczego tak
W odwróceniu sterowania kod programisty jest tylko rejestrowany, a o chwili jego wykonania decyduje framework – tak działa procedura obsługi zdarzenia, którą WPF wywołuje po kliknięciu. W pozostałych przykładach to kod programisty sam decyduje, kiedy użyć funkcji bibliotecznej. Math.Sqrt, File.ReadAllText i JsonSerializer.Serialize są zwykłymi wywołaniami bibliotek .NET, więc sterowanie pozostaje po stronie aplikacji.