У вашего броузера проблема в совместимости с HTML5
The C# Compiler take the code you write and "lowers" it down to a version of C# that the .NET 2.0 run time understands. This is because all new languages features we've got since C# 2.0 (or there about) have been implemented either as library function or via C# Lowering or both.
In this video I give you some background information about the C# compiler, the RyuJIT JIT Compiler and the .NET run time to then go on to show you examples of Lowerings that take place in the new C# compiler so that you have a better/deeper understanding of what happens to the code you write. This knowledge can help you get to the root cause of excesive memory utilization and performance issues as well as give you deeper insight as to how to code in C#.
Visual Studio 2:36
Roslyn - C# Compiler 2:45
Just in Time Compiler 4:13
.NET Runtime 5:36
Operating System 5:40
Hardware 5:45
Modules 6:09
C# Types mapped to .NET Types 7:30
Primitive Types 8:30
Differences between C# and What the Runtime allows for
Protected Internal Access Modifiers 9:00
Throwing Exceptions 11:20
Overloaded methods by Return Type 11:40
Global methods and Fields 12:30
Various Lowerings in the Compiler 13:35
JIT Compiler Optimizations 13:57
RyuJIT Compiler 16:15
Start of Code 19:13