The CLR platform. VM Specifications | Interoperability

CLR/CLI Language lists: CLI Languages - Wikipedia, the free encyclopedia | List of CLI languages - Wikipedia, the free encyclopedia | .NET Powered

Source repositories for various parts of the CLR platform:

There used to be multiple CLR implementations, but all have more or less fallen into disuse and disrepair. .NET Core (CoreCLR) and the Windows CLR are the only ones left standing, though Mono is technically still a "thing" with its incorporation as part of Microsoft it's hard to see how it will remain independent of the CoreCLR for long. See the CoreCLR VM page for implementation details.

.NET Micro Framework Interpreter; part of a larger set of NETMF repos that includes an (old?) set of LLVM bindings for .NET which has since moved to Ubiquity.NET

Ubiquity.NET: Building .NET support for ubiquitous computing devices

Performance

Open-source CLR Instrumentation Engine (and on Github)

.NET Memory Performance Analysis; part of a larger document about .NET memory analysis and diagnostics

Infographics: Collection of "isn't this surprising" infographics about .NET

Tools

PowerUp: Decompilation Tools and High Productivity Utilities. The purpose of this library is to provide productivity utilities and tools such as: Live IDE Watcher. JIT Dissasembler. IL Compiler. Quick Benchmark. Console with rich formatting.

realmon: A monitoring tool that tells you when GCs happen in a process and some characteristics about these GCs

Articles

Using Named Pipes in C# for Interprocess Communication:

Named Pipe server:

using (var server = new NamedPipeServerStream("my_pipe_name"))
{
    Console.WriteLine("Waiting for client connection...");
    server.WaitForConnection();
    Console.WriteLine("Client connected.");

    // Read and write data through the pipe
}

Client:

using (var client = new NamedPipeClientStream(".", "my_pipe_name", PipeDirection.InOut))
{
    Console.WriteLine("Connecting to server...");
    client.Connect();
    Console.WriteLine("Connected to server.");

    // Read and write data through the pipe
}

Programmatically Convert HTML to PDF in .NET Core C# Without Dependencies: "... we will learn about the new GcHtml package, tips for migrating from the old to the new GcHtml package, and finally, explore how to use the new GcHtml package for converting HTML to PDF. GcHtml uses a Chrome or Edge browser (already installed in the current system or downloaded from a public website) in headless mode and interacts with it using the WebSocket protocol."

"Track your coding progress on GitHub with a .NET Worker Service"


Tags: clr   platform   vm  

Last modified 09 February 2023