If you already have working .pubxml files (deployed in Visual Studio), it's easy to migrate these to Azure DevOps pipelines.
6/23/2024
EF8 allows for raw SQL queries return mapped to CLR type, without including them type in the EF model. This make sproc call easier.
2/26/2024
WPF applications which simulate HTTP traffic at times need to handle cookie-based authentication. This is a quick recipe for cookie passing.
2/12/2024
LINQ comes in two flavors: Query Syntax and Method Syntax. The let
keyword in Query Syntax helps keep code more readable.
12/14/2023
Click for the answer.
8/21/2023
In C#, I've always wished the Dictionary Indexer would simple return null if a key doesn't exist. The GetValueOrDefault extension is a good alternative.
7/28/2023
A few of my favorite C# 10 additions
8/25/2022
Almost every Xamarin (and soon MAUI) app will need to display two different Elements (Label, StackLayout, etc...) based on a single bool property. Two ways to implement this are presented. InverseBoolConverter is preferred.
7/19/2022
The .Find() and .FirstOrDefault() functions behave similarly. What's the difference?
7/3/2022
DI is certainly a powerful design pattern. However not all projects are created equal, and the "right tool for the job" always applies. I've found one case for not using Dependency Injection.
4/5/2022
Typical .NET Core WebAPI apps heavily rely on dependency injection. For my simple WebAPI, this made DB connection strings more complicated than I preferred. Here's my solution.
4/4/2022
CallerArgumentExpressionAttribute
can be used within functions to determine the original variable name of passed in arguments...would have been nice to have in .NET Framework 4!
1/25/2022
(See all articles...)