Kevin GosseNothing more to see hereJust a quick note to mention that I’ve moved my blog away from medium. The address stays the same (https://minidump.net/), but you won’t…1 min read·Jan 16, 2024----
Kevin GosseMemory alignment of doubles in C#A deep dive into the weird tricks used by the .NET allocator to align arrays of doubles.14 min read·Oct 17, 2023--4--4
Kevin GosseSuppressGCTransitionDeep-dive into the SuppressGCTransition attribute introduced in .NET 5.11 min read·Aug 17, 2023----
Kevin GosseWriting a .NET profiler in C# — Part 4Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.5 min read·Jun 27, 2023----
Kevin GosseVerificationException in .NET Framework when using structsA surprising error occuring when using C# 7.3 with partial trust.6 min read·May 2, 2023--2--2
Kevin GosseWriting a .NET profiler in C# — Part 3Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.8 min read·Mar 21, 2023----
Kevin GosseReading .NET performance counters without the PerfCounter APIA faster and safer way to read .NET performance counters from within.13 min read·Feb 14, 2023----
Kevin GosseWriting a .NET profiler in C# — Part 2Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.6 min read·Jan 11, 2023--1--1
Kevin Gosse[C#] Using GC.KeepAlive in async methodsGC.KeepAlive may not work the way you intend when using it in async methods.5 min read·Sep 22, 2022----
Kevin GosseWriting a .NET profiler in C# - Part 1Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.6 min read·Aug 30, 2022--2--2