.NET

Announcing CommandLineExtensions, a .NET DI Compatible System.CommandLine Facade

Announcing ConsoleApplicationBuilder, DI in console applications, simply

Working With DTO Auto Translators -- Mapperly

Avoiding Identity Obsession in .NET with Entity Framework Core

Identity Obsession and Domain-Driven Design

Working With DTO Auto Translators -- Mapster

What Are the Proposed C# Type Unions and How Do They Relate to Discriminated Unions?

What Are the Proposed C# Type Unions and How Do They Relate to Discriminated Unions?

Aspiring Links for Period Ending July 14, 2024

Aspiring Links for Week Ending June 14, 2024

New And Proposed Changes For C# 13 - June 5, 2024

Dealing with Primitive Obsession with Entity Framework Core

Entity Framework in .NET Aspire

Fundamental ASP.Net Minimal API Integration Tests

By Reference in C#

Message-oriented Minimal APIs in ASP.NET Core

Environment Variables with C# Conditional Compilation Symbols

ASP.NET Core Configuration Recommended Practices

Supporting Structured Dynamic Configuration in ASP.NET Core appsettings

Multi-targeting in Visual Studio 2017

Introduction to messaging primitives

“CONSIDER providing method Close(), in addition to the Dispose(), if close is standard terminology in the area” considered deprecated

Long Paths and .NET

Iterator Methods

Math.Round(value) does to-even rounding

Windows Store production mill

What do the icons on your Windows Phone 8.1 mean?

On performance of immutable collections

The case of the not-so-useful XBF error

Generating Windows Phone and Windows Store application images–the vector version

Generating Windows Phone and Windows Store application images

The case of the enigmatic error 0x89721200

Data virtualization in Windows Phone 7.1 (or Why INotifyCollectionChanged is fundamentally broken)

Persisting Azure Mobile Services authentication tokens and handling expiry

Visual Studio, run as Administrator

Accessing Private Fields and Properties

Introducing EffectiveIoC

Dependency Injection

Azure Table Storage and the Great Certificate Expiry of 2013

async/await Tips

IDisposable and Class Hierarchies

The Dispose Pattern as an anti-pattern

Introduction to Productivity Extensions

Win a free copy of Visual Studio 2010 Best Practices

Thread synchronization of non-atomic invariants in .NET 4.5

Thread synchronization of atomic invariants in .NET 4.5 clarifications

Thread synchronization of atomic invariants in .NET 4.5

Visual Studio 2010 Best Practices published

Automated Testing Isn’t Just for Business Logic

Dispose Pattern and “Set large fields to null”

“Virtual method call from constructor” What Could Go Wrong?

Software Design and First Principles–Part 0: Concepts of Object Orientation

The Rat-hole of Object-oriented Mapping

Avoid the volatile Modifier

C#, Async, Limits, oh my!

If You’re Using “#if DEBUG”, You’re Doing it Wrong

“Explicit” Tests with Resharper

Windows 8, What Does It Mean to Me?

The Custom Configuration Section Code Smell

Unbind a Visual Studio 2010 Solution from Source Code Control

Fluent Builders, Part 1

Testing Strategies Involving Async Functions

Deep Dive on Closure Pitfalls

More on Async Functions

A New Asynchronicity Awaits You

Book Review: WCF 4.0 multi-tier services development with LINQ-to-Entities

Visual Studio 2010, Enhance your Jedi Skillz

Using the dynamic Keyword in C# to Improve Object Orientation – A Follow-up

Using the dynamic Keyword in C# to Improve Object-Orientation

Refactoring with Visual Studio 2010

Layers in Visual Studio 2010

Modify VS 2010 Template to Reference System.Configuration

Evolving code over time

DevTeach 2009 Vancouver

DevTeach 2009 Vancouver

A Upcoming Pandemic of Domain Anaemia

Pass-through Constructors

.NET 4.0, Evolving .NET Development

Becoming a Visual Studio Jedi Part 1

Trials and Tribulations of DataGridView, Column Selections, and Sorting

DataGridViewColumn.Frozen

ITSWITCH #1: Answer

ITSWITCH: #1

Comparing CodeRush Refactor! Pro and Resharper 4, part 1 or N — first glance.

Entity Framework Petition of Vote of Non Confidence

Spaces or Tabs?

Overcoming problems with MethodInfo.Invoke of methods with by-reference value type arguments

Licences for Microsoft products

Single-Entry, Single-Exit, Should It Still Be Applicable In Object-oriented Languages?

"Object is currently in use elsewhere" error.

Formatting/parsing for a specific culture redux

Visual C# Developer Center Article

Formatting/parsing for a specific culture

Bridges and Factories

Dependency Injection

Using Exceptions For Normal Logic Flow

Performance Implications of try/catch/finally, Part Two

Performance Implications of try/catch/finally

Oww, my brain hurts. Extension methods *will* cause me grief.

Accumulative Construction

Contribution to Microsoft Visual C# Develper Center

Changing TextBox Text as an Undo-able Action

Docking With Run-Time-Created Controls

A code snippet for Visual Studio 2005 that implements a skeleton value type adhering to Framework Design Guidelines

Sortable Value Type Code Snippet


msmvps (275) .NET (105) Software Development (104) C# (100) .NET Development (91) Uncategorized (61) Design/Coding Guidance (50) Random (33) Software Development Guidance (33) DevCenterPost (31) Visual Studio 2005 (19) Visual Studio 2008 (19) Patterns (18) Visual Studio 2010 (14) .NET 2.0 (14) Non-development (13) Architecture (12) .NET 3.5 (12) Pontification (12) .NET 4.0 (11) DDD (10) Visual Studio 2010 Best Practices (10) General (10) C# 3.0 (9) Domain-Driven Design (8) Azure (8) Microsoft (8) .NET 4.5 (8) Visual Studio (7) ASP.NET (5) OOD (5) Interesting Find (5) AntiPattern (5) Software Development Principles (5) Windows Store (5) Multithreaded (5) Code Smells (4) WinForms (4) Product Bugs (4) Resharper (4) Visual Studio 2012 (4) Unit Testing (4) DevTeach (4) Visual Studio vNext (4) Message-Oriented Architectures (4) C# 4 (4) .NET 3.x (4) Open Source (4) Windows Phone (4) Agile (3) Aspire (3) Azure Administrator Associate (AZ-104) (3) C# 4.0 (3) C++ (3) C# 5 (3) Concurrency (3) TDD (3) Async Functions (3) Software Development Workflow (3) Distributed Systems (3) MOM (3) WCF (3) Software Development Practices (3) Security (3) Windows Phone 8.1 (3) Windows Phone 8.0 (3) Managing Expectations (2) Software Architecture (2) Fundamentals (2) System of Record (2) ConsoleApplicationBuilder (2) Mapping (2) Translation (2) Naming Things (2) C# 13 (2) Entity Framework (2) Cosmos DB (2) Optimistic Concurrency (2) Minimal APIs (2) Markdown (2) ALT.NET (2) Visual Studio 2008 SP1 (2) Framework Bug (2) Pop Quiz (2) Poor UI (2) MVP (2) C# 3.0 Breaking Changes (2) C# Nugget (2) Visual Studio 2013 (2) Mobile (2) Windows Phone 7.1 (2) EffectiveIoC (2) Visual studio 2010 Best Practices (2) Code Analysis/FxCop Warning Resolutions (2) SCC (2) Subversion (2) SVN (2) DevTeach YOW 2011 (2) Rant (2) .NET Core (2) ASP.NET Core (2) Guidance (2) Software (2) Tips (2) XAML (2) Heartbleed (2) Single Source of Truth (1) Mapperly (1) Identity Obsession (1) EFCore (1) Identity (1) Mapster (1) .NET 9 (1) Git (1) ETag (1) Repository (1) Application Service (1) HTTP (1) ASP.NET 6 (1) Integration Testing (1) Developer Experience (1) Optimization (1) Quality Attributes (1) Event-Oriented (1) Tips & Tricks (1) Workplace (1) REST (1) Book Review (1) Refactoring (1) Refactoring with Visual Studio 2010 (1) DevTeach YYZ 2010 Toronto (1) Microsoft Patterns and Practices (1) Definition (1) DevTeach YUL 2008 (1) techdays2008 (1) Connect Issue (1) Connect Suggestion (1) Kaikaku (1) Kaizen (1) Lean (1) ITSWITCH Answer (1) ITSWITCH (1) Asynchronous Programming Model (APM) (1) TCP (1) CodeRush Refactor! Pro (1) Reader Questions (1) C++/CLI (1) Debugging (1) Code Analysis Rules (1) Visual Studio Orcas (1) SilverLight (1) New Forums (1) Small Business Server 2003 R2 (1) Team Foundation Server (1) Visual Studio 2005 Service Pack 1 Beta (1) MFC (1) Humourous (1) SkyDrive (1) Azure Mobile Services (1) C/C++ (1) Win32 (1) Productivity Extensions (1) async (1) health/fitness (1) Code Contracts (1) DbC (1) Visual Studio 2011 (1) Windows 8 (1) RabbitMQ (1) Opinion (1) Usability (1) Unity 2.0 (1) Versioning (1) SOA (1) declarative (1) guidance (1) Decorator (1) Observability (1) Life Hacks (1) Options (1) Configuration (1) Bridge (1) Design (1) Provider Model (1) Provider (1) Odds (1) Hacks (1) Visual Studio 2017 (1) SOLID (1) Principles (1) Distributed Computing (1) Appveyor CI (1) Message-oriented (1) LongPath (1) Apps (1) GIT (1)