
Start Debugging
@startdebugging_
Programming-related thoughts.
See how .NET UnsafeAccessor performance compares to reflection and whether it's truly zero-overhead compared to direct access. startdebugging.net/2023/11/net-8-… #dotnet #csharp

.NET 10 Preview 3 is out and brings with it stack allocation for arrays of value types. What that means? - no heap allocation / no GC overhead - 60% performance improvement in our benchmark vs .NET 9 Check out the benchmark here: startdebugging.net/2025/04/net-10… #dotnetten #dotnet
startdebugging.net
.NET 10: Stack allocation of arrays of value types - Start Debugging
Learn how .NET 10 outperforms .NET 9 with stack-allocated arrays of value types. Discover the performance boost backed by real BenchmarkDotNet results.
C# 14’s implicit span conversions make Span<T> and ReadOnlySpan<T> truly first-class. Now arrays, strings, and spans work together seamlessly = no more extra overloads or calls to AsSpan(). startdebugging.net/2025/04/implic… #csharp14 #dotnet10 #csharp #dotnet
startdebugging.net
Implicit Span conversions in C# 14 - First-class support for Span and ReadOnlySpan - Start Debugging
C# 14 introduces a significant enhancement for high-performance code: first-class language support for spans. In particular, it adds new implicit conversions between Span, ReadOnlySpan, and arrays...
🚀 .NET 10 makes array iteration faster—even when hidden behind interfaces! Thanks to smarter JIT compiler optimizations, foreach on IEnumerable<> is now as fast as looping over the array directly⚡ startdebugging.net/2025/04/net-10… #dotnet10 #dotnet #performance
🚀 C# 14 introduces the new field keyword, making it easier than ever to add logic to auto-properties without manual backing fields. Cleaner, safer, and less boilerplate! 👇 Learn more in this deep dive: startdebugging.net/2025/04/c-14-t… #dotnet #csharp #csharp14
startdebugging.net
C# 14 - The field keyword and field-backed properties - Start Debugging
C# 14 introduces a new contextual keyword, field, that can be used inside a property’s accessors (the get, set, or init blocks) to refer to the property’s backing storage. In simpler terms, field is...
Plugin.AdMob v2.1.0 for .NET MAUI is out: - support for App Open ads - improvements to ad services: added IsAdLoaded property and OnAdLoaded event to be able to easily detect when an ad is ready to be presented to the user RN: github.com/marius-bughiu/… #dotnet #dotnetmaui
github.com
Release v2.1.0 · marius-bughiu/Plugin.AdMob
What's Changed Add support for AppOpen ads by @marius-bughiu in #28 Add IsLoaded property and OnAdLoaded event on ad services by @marius-bughiu in #33 Full Changelog: v2.0.0...v2.1.0
Want to monetize your #dotnetmaui app? Check out this step by step guide to adding #admob to .NET MAUI on both Android and iOS: startdebugging.net/2023/11/how-to…
startdebugging.net
How to: Add AdMob to your MAUI app - Start Debugging
One of the first things people think about when developing for a new platform / using a new technology is monetization; and in my case the question is: how easy is it to integrate AdMob? For .NET...
Pleasant news coming out of #dotnetconf. .NET Aspire is a comprehensive, cloud-oriented framework designed for creating scalable, observable, and production-grade distributed applications. Get started with .NET Aspire: startdebugging.net/2023/11/gettin… #dotnetaspire #dotnet #dotnet8
startdebugging.net
Getting started with .NET Aspire - Start Debugging
This article will guide you through building your first .NET Aspire application. If you want an overview of .NET Aspire and what it brings to the table, check out our What is .NET Aspire article....
C# - need to shuffle an array? .NET 8 has you covered. Meet the new Shuffle<T> methods: startdebugging.net/2023/10/c-how-… #csharp #dotnet
startdebugging.net
C# - How to shuffle an array? - Start Debugging
The easiest way to shuffle an array in C# is using Random.Shuffle. This method has been introduced in .NET 8 and works both with arrays and spans. The suffling is done in-place (the existing array/...
.NET 8 brings opt-in hardware accceleration to WPF over RDP. Here's how to enable it: startdebugging.net/2023/10/wpf-ha… #dotnet #csharp #wpf
C# Unsafe Accessor in under 5 minutes: youtube.com/watch?v=P8mvRx… #csharp #dotnet
youtube.com
YouTube
C# Unsafe Accessor
One less-known feature of the UnsafeAccessorAttribute is that it also allows you to access auto-generated backing fields of auto-properties – fields with unspeakable names. startdebugging.net/2023/11/c-acce… #dotnet #csharp
startdebugging.net
C# Access private property backing field using Unsafe Accessor - Start Debugging
One less-known feature of the UnsafeAccessorAttribute is that it also allows you to access auto-generated backing fields of auto-properties – fields with unspeakable names. The way to access them is...
🤩 A new extension method – GetFromJsonAsAsyncEnumerable<T> – has been added to the HttpClient part of .NET 8. This new mthod will take the response body JSON and deserialize it into an async enumerable operation. startdebugging.net/2023/10/httpcl… #dotnet #csharp
Looking for a way to pass read-only references to a method? Check out `ref readonly` - new in C# 12: startdebugging.net/2023/10/csharp… #csharp #dotnet
Want to take a screenshot in .NET core? In a console application? We've got you covered: startdebugging.net/2023/11/how-to… #dotnet #csharp
With .NET 8 you can now ZIP files directly to a Stream, bypassing the disk entirely. And you can extract from a Stream too 🤩 More details here: startdebugging.net/2023/11/c-zip-… #dotnet #csharp
startdebugging.net
C# ZIP files to Stream - Start Debugging
.NET 8 include new CreateFromDirectory overloads which enable you to create a ZIP file without writing them to disk. This is particularly useful in situations where you don’t want to store the zipped...
GetGenericTypeDefinition is almost 10x times faster on .NET 8 vs. .NET 7! Check out the benchmark: startdebugging.net/2023/11/net-8-… #dotnet #dotnet8 #csharp

.NET 8 Unsafe Accessors in 5 minutes: youtube.com/watch?v=P8mvRx… #dotnet #csharp #dotnet8
youtube.com
YouTube
C# Unsafe Accessor
Remember the time when Xamarin Forms added support for CSS? startdebugging.net/2018/04/gettin… #xamarin #xamarinforms #dotNETMAUI
startdebugging.net
Getting started with CSS in Xamarin Forms 3 - Start Debugging
There’s a couple of new things coming with this new version of Xamarin Forms, and one of them is Cascading StyleSheets (CSS). Yup, that’s right, CSS in XAML. Not sure yet how useful it will be and...
Starting with .NET 8, we have a new extension method which allows us to easily introduce modifications to arbitrary IJsonTypeInfoResolver serialization contracts. startdebugging.net/2023/10/system… #dotnet #dotnet8
startdebugging.net
System.Text.Json - How to modify existing type info resolver - Start Debugging
There are some situations in which creating a whole new IJsonTypeInfoResolver will seem overkill, when the default (or any other already defined) type info serializer could do the job with only one...
Starting with .NET 8 you can include non public properties in the serialization when using System.Text.Json: startdebugging.net/2023/09/net-8-… #dotnet #dotnet8 #csharp
United States الاتجاهات
- 1. Good Saturday 25.2K posts
- 2. Chalobah 4,278 posts
- 3. Garnacho 11.3K posts
- 4. No Kings 419K posts
- 5. #SaturdayVibes 3,506 posts
- 6. Neto 17K posts
- 7. Estevao 9,668 posts
- 8. Massie 38.1K posts
- 9. Emiru 12K posts
- 10. #saturdaymorning 1,720 posts
- 11. Joao Pedro 7,411 posts
- 12. Lavia 6,431 posts
- 13. Ohtani 240K posts
- 14. Forest 79.6K posts
- 15. Maresca 15.4K posts
- 16. #dominATE_celebrATE 96.7K posts
- 17. Philippians 2,462 posts
- 18. Babe Ruth 4,001 posts
- 19. George Santos 97.9K posts
- 20. MEET DAY 18.6K posts
Something went wrong.
Something went wrong.