Blogged: Making foreach of an IEnumerable allocation-free, using reflection and dynamic methods
In this post I describe why foreach sometimes allocates, and show how you can use DynamicMethod and Reflection.Emit to go allocation-free
Blogged: Making foreach of an IEnumerable allocation-free, using reflection and dynamic methods
In this post I describe why foreach sometimes allocates, and show how you can use DynamicMethod and Reflection.Emit to go allocation-free
.NET 10 support in Visual Studio 2022 | by Mike Irving
I... 👉👈 I made an Open Source. 🤭
It's a C# front-end for #GodotEngine
🦮
(for libgodot, to be specific)
Sill very early, and quite janky. Fun! Take the sad blue robot for walkies!
Looking for a proper Roslyn C# MCP server, maybe https://github.com/kooshi/SharpToolsMCP ? (unfortunate that it does not come as a MCP server NuGet package). Any users of related tooling?
Generate an Open Graph Profile Image with C# | by Joseph Guadagno
https://www.josephguadagno.net/2026/01/10/generate-an-open-graph-profile-image-with-c-sharp
Dew Drop Weekly Newsletter 465 - Week Ending January 9, 2026
#dewdrop #newsletter #aspnetcore #javascript #cloud #azure #dotnetmaui #cpp #windowsdev #xaml #csharp #dotnet #ai #mcp #devops #agile #python #IoT #appdev #podcasts #m365 #data #sqlserver #powershell
🚀 새 오픈소스 프로젝트: hwplibsharp를 공개합니다!
.NET에서 HWP 파일을 다루고 싶었던 적 있으신가요? 저도 그랬습니다.
지난 3주간 Java 기반 hwplib를 .NET으로 완전히 포팅했습니다.
641개 파일, 50,000줄 이상의 코드, 54번의 커밋으로 .NET Standard 2.0, .NET Framework 4.7.2, .NET 8 이상을 지원하며, 크로스 플랫폼 (Windows, macOS, Linux)까지 고려한 것이 특징입니다.
AI 코딩 어시스턴트와 Visual Studio 2026의 에이전트 기반 디버거 덕분에 혼자서는 엄두도 못 냈을 규모의 프로젝트를 3주 만에 완료할 수 있었습니다.
특히 VS 2026의 디버거가 스스로 브레이크포인트를 설정하고, 변수를 추적하며, 문제의 근본 원인을 찾아주는 경험은 시니어 개발자와 페어 디버깅하는 느낌이었습니다.
이 프로젝트는 neolord0(박성균)님의 hwplib가 없었다면 불가능했습니다. 오픈소스 생태계는 이렇게 서로의 어깨 위에 서서 성장합니다.
.NET Rocks! - Uno and .NET 10 with Sam Basu, Jerome Laban, and hosts Carl Franklin & Richard Campbell
https://www.spreaker.com/episode/uno-and-net-10-with-sam-basu-and-jerome-laban--69349065
#podcast #devcommunity #dotnet #unoplatform #appdev #crossplatform #csharp
XAML Studio is now Open Sourced | by Michael Hawker
https://devblogs.microsoft.com/ifdef-windows/xaml-studio-is-now-open-sourced/
How to Redact PDFs in Android Apps Using .NET MAUI
#dotnetmaui #syncfusion #dotnet #ref #xaml #csharp #appdev #pdf #android
Heya! I just released XenoAtom.Terminal https://github.com/XenoAtom/XenoAtom.Terminal, a modern replacement for System.Console for .NET CLI/TUI apps. 🎉
It keeps a familiar Console-like feel, but adds the terminal-native stuff System.Console doesn't cover well: ANSI/VT styling + markup, unified async input events (keys/resize/mouse/paste), restore-on-dispose scopes (raw/cbreak, alternate screen, hide cursor…), clipboard, a rich ReadLine editor, & testable backends, built on top of XenoAtom.Ansi ✨
Dew Drop Weekly Newsletter 464 - Week Ending January 2, 2026
https://zc.vg/POB96?m=0
#dewdrop #newsletter #aspnetcore #javascript #css #azure #xaml #windowsdev #dotnet #csharp #ai #mcp #devops #agile #python #IoT #appdev #podcasts #dotnetmaui #m365 #data #sqlserver #powershell
This is an unexpected bug in my code. I didn't realize that C#'s nullish operator isn't a null chaining operator.
In JavaScript, this code is correct:
(colorChip?.ranks.Length ?? 0)
In C# it's wrong, since it evaluates to
((colorChip?.ranks).Length ?? 0)
Instead of nulling out the whole chain. Thus here, if `colorChip` is null, I get a null pointer error.
I can't understand why C# uses this approach. I don't see a situation in which it's beneficial.
Changing Immutable Collections | by Jon Skeet
https://codeblog.jonskeet.uk/2025/12/31/changing-immutable-collections/
Dew Drop Weekly Newsletter 462 - Week Ending December 26, 2025
#dewdrop #newsletter #aspnetcore #azure #javascript #dotnetmaui #appdev #mobiledev #xaml #windowsdev #csharp #dotnet #ai #mcp #agile #devops #python #podcasts #m365 #data #sqlserver #powershell
Modern C# Development: Custom Exceptions Made Simple | by Lou Creemers
https://dev.to/lovelacecoding/modern-c-development-custom-exceptions-made-simple-1ln8
Hello, <T>here: generics are here for nanoFramework
https://nanoframework.net/hello-here-generics-are-here-for-nanoframework/
The .NET Cross-Platform Showdown: MAUI vs Uno vs Avalonia (And Why Avalonia Won) | by Aaron LaBeau.
#dotnet #dotnetmaui #avalonia #unoplatform #crossplatform #xaml #csharp
Dew Drop Weekly Newsletter #462 - Week Ending December 19, 2025
#dewdrop #newsletter #javascript #aspnetcore #xaml #dotnet #csharp #ai #mcp #devops #agile #IoT #appdev #podcasts #python #sqlserver #data #m365 #powershell #devtools #dewdrop
Hey Mastodon! Here's a very late #introduction.
I'm Josh - a software engineer and senior architect working in the more "traditional" finance industry (meaning *not crypto*).
I've shipped code in #ruby, #golang, #java, #kotlin, #javascript, and #csharp, but these days I mostly spend my time helping other folks get stuff shipped.
I play games, read a lot, and occasionally write and release half-baked open-source software. I am deeply jealous of people who can draw or paint.
Ok as that Syncfusion on a TERRIBLE approach to word document summarization (expensive, doesn't scale etc..etc...) so offended me here's how to do it better, for free, locally.
https://www.mostlylucid.net/blog/building-a-document-summarizer-with-rag
(blame
@alvinashcraftAlvin Ashcraft 🐿️ for posting the syncfusion thing on LinkedIn for raising my ire 😜)
#llm #rag #qdrant #csharp
Dew Drop Weekly Newsletter 461 - Week Ending December 12, 2025
#dewdrop #newsletter #aspnetcore #javascript #azure #xaml #windowsdev #csharp #dotnet #ai #mcp #python #devops #agile #IoT #appdev #podcasts #m365 #data #sqlserver #powershell #writing