Mark Michaelis
CODE Author
Mark is founder of IntelliTect, where he serves as its chief technical architect and trainer. For more than two decades, he’s been a Microsoft MVP and a Microsoft Regional Director since 2007. He serves on several Microsoft software design review teams, including C#, Microsoft Azure, SharePoint, and Visual Studio ALM. He speaks at developer conferences and has written numerous books, including his latest, due in December 2019: “Essential C# 8.0 (7th Edition)”.
Contact Information:
- Blog: IntelliTect.com/Mark
Articles Authored
-
Essential C# 10.0: Making it Simpler
Last updated: Saturday, December 13, 2025
Published in: CODE Focus Magazine: 2021 - Vol. 18 - Issue 1 - .NET 6.0
Mark Michaelis argues that C# 10.0 is chiefly about removing ceremony and simplifying everyday code: file-scoped namespaces and global using directives reduce boilerplate, constant interpolated strings and richer lambdas improve expressiveness, CallerArgumentExpression enhances diagnostics for logging/assertions, and record structs and parameterless struct constructors close gaps for value types—small, non-revolutionary changes that are nonetheless practical and likely to become the new C# norms.
-
Essential C# 8.0
Last updated: Saturday, December 13, 2025
Published in: CODE Focus Magazine: 2019 - Vol. 16 - Issue 1 - .NET Core 3.0
Mark Michaelis surveys the key additions in C# 8.0—most notably nullable reference types, async streams, and enhanced pattern matching—explaining their semantics, compiler behavior, and practical impact; he argues nullable reference types are the most consequential change (and recommends enabling them incrementally), shows how IAsyncEnumerable and await foreach enable asynchronous iteration, and highlights new pattern forms (property, tuple, positional, recursive) while advising prudent use and migration strategies for existing code.
-
Chapter 11: Generics
Last updated: Wednesday, February 20, 2019
Published in: Book Excerpts
Essential C# 2.0 is a clear, concise guide to C#—including the features new to C# 2.0. The book clearly presents material for beginners and experts and provides contrasts and comparisons between C# and other languages. The C# language is covered comprehensively and each important construct is illustrated with succinct code examples. Complete code examples are available online. Mark Michaelis has organized the material for quick access. Graphical “mind maps” at the beginning of each chapter show what material is covered and how each topic relates to the whole.

