Не совсем понятно что вы имеете в виду под шаблонами, но если я правильно вас понимаю, то постараюсь ответить:
1. ASP.NET Core и его шаблоны или архитектуры (MVC, Razor Pages, Blazor) имеют открытый исходный код, поэтому если тыкать по каждому объекту из встроенных библиотек то можно докопаться до самой сути, и написать свои, оригинальные расширения ко многим из них. Так что "капот" открыть легко, но вот понять что там, это уже гораздо сложнее. Если под шаблонами вы имеете в виду универсальные паттерны ООП(DI+IoC, Repsitory, Unit of Work, MVC и так далее..), то их используют не только в ASP.NET Core.
2. Если вам нужно докопаться до сути то юзайте C/C++ и его производные, или Go(Golang).
ASP.NET Core это утилитарный инструмент, на котором можно быстро сделать, и самое главное...сделать быстрые веб-приложения. Собственно в этом его основной плюс, потому что в веб-разработке есть много инструментов сделать быстро..., медленные и прожорливые сайты....)))