I spent more than hour trying to override `System.Reactive` package version for `net6.0` having: **dependencies** ``` group Net472_or_less source http://api.nuget.org/v3/index.json framework: <= net472 nuget Microsoft.NETCore.Platforms < 6.0 nuget System.Reactive < 6.0 group NetStandard2_0_or_less source http://api.nuget.org/v3/index.json framework: <= netstandard2.0 nuget Microsoft.NETCore.Platforms < 6.0 nuget System.Reactive < 6.0 group NetCore3_1_or_less source http://api.nuget.org/v3/index.json framework: <= netcoreapp3.1 nuget Microsoft.NETCore.Platforms < 6.0 nuget System.Reactive < 6.0 group Net5_0_or_less source http://api.nuget.org/v3/index.json framework: <= net5.0 nuget Microsoft.NETCore.Platforms < 6.0 nuget System.Reactive < 6.0 group Net6_0 source http://api.nuget.org/v3/index.json framework: net6.0 nuget Microsoft.NETCore.Platforms >= 6.0 nuget System.Reactive >= 6.0 ``` and **references** ``` group Net472_or_less System.Reactive Microsoft.NETCore.Platforms group NetStandard2_0_or_less System.Reactive Microsoft.NETCore.Platforms group NetCore3_1_or_less System.Reactive Microsoft.NETCore.Platforms group Net5_0_or_less System.Reactive Microsoft.NETCore.Platforms group Net6_0 System.Reactive ``` What is the benefin of using it is even simple things require tons of code?