dotnet 5 и 4 разные вещи. тем более при сборке проекта точно указывается под какую конкретную версию dotnet он будет собираться, мажорные версии не совместимы между собой.
Сергей Карбивничий, и вряд ли будет. Так как mscorlib это рантайм, и его версия явно указывается при сборке, а ищет он это все в GAC. Да и зачем подменять сам рантайм не пойму. Там нет стандартных классов.
GavriKos, Kestrel это сам по себе веб сервер. Но голым он не используется, его используют в паре с полноценным сервером (nginx, apache) настроенными в режиме прокси.
Алексей, в пхп ООП изучали, это раз? И даже в пхп, переменная будет видна только в блоке, это 2. Несмотря на C подобный синтаксис, это языки абсолютно разные, если в пхп и шарпе, принципы ООП похожи, то в js даже иной принцип ООП. Читайте книги. Но судя, что вы не поняли ответ даже, вы ООП не представляете в принципе, читайте и учите c#