<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>csharp on Neolisk's Tech Blog</title><link>/tags/csharp/</link><description>Recent content in csharp on Neolisk's Tech Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>neolisk@gmail.com (Victor Zakharov)</managingEditor><webMaster>neolisk@gmail.com (Victor Zakharov)</webMaster><copyright>©2020-2024 Victor Zakharov. All Rights Reserved</copyright><lastBuildDate>Sat, 15 Jan 2022 00:00:00 +0000</lastBuildDate><atom:link href="/tags/csharp/index.xml" rel="self" type="application/rss+xml"/><item><title>Converting to .NET 6 Core</title><link>/posts/2022-01-15-converting-to-dotnet-6-core/</link><pubDate>Sat, 15 Jan 2022 00:00:00 +0000</pubDate><author>neolisk@gmail.com (Victor Zakharov)</author><atom:modified>Sat, 15 Jan 2022 16:35:22 -0500</atom:modified><guid>/posts/2022-01-15-converting-to-dotnet-6-core/</guid><description>Suppose we need to convert a legacy .NET 4.5 MVC or API project to .NET Core 6.0. It might sound like daunting task at first, and if you never did this, might cause you headache for a few days/weeks, or even months depending on the size of the project.
In this article I will do my best to reduce that headache by giving you starter info and some follow-up articles to learn more about the topic.</description><dc:creator>Victor Zakharov</dc:creator><category>dotnet</category><category>development</category><category>csharp</category></item><item><title>Blazor Q/A with Tim Corey</title><link>/posts/2020-05-17-blazor-qa-with-tim-corey/</link><pubDate>Sun, 17 May 2020 00:00:00 +0000</pubDate><author>neolisk@gmail.com (Victor Zakharov)</author><atom:modified>Sun, 17 May 2020 10:53:42 -0400</atom:modified><guid>/posts/2020-05-17-blazor-qa-with-tim-corey/</guid><description>There is little information about Blazor on the internet. Even less as far as enterprise / professional Blazor development is concerned. Blazor is not exactly new, but still, it feels more as an undercover platform, even today in May of 2020. This Q/A session with Tim Corey is meant to fill the gap. Tim is a software developer, consultant, trainer, and Microsoft MVP, passionate about Blazor. He runs a YouTube channel dedicated to making the process of learning software development easier.</description><dc:creator>Victor Zakharov</dc:creator><category>development</category><category>blazor</category><category>csharp</category></item><item><title>Modern techniques for modern C# - Bill Wagner</title><link>/posts/2020-02-19-csharp-best-practices/</link><pubDate>Wed, 19 Feb 2020 00:00:00 +0000</pubDate><author>neolisk@gmail.com (Victor Zakharov)</author><atom:modified>Wed, 19 Feb 2020 19:54:37 -0500</atom:modified><guid>/posts/2020-02-19-csharp-best-practices/</guid><description>An interesting video from a recent NDC conference (Jan 27-31, 2020), comparing old coding style in C# with new options available to you as a developer. Shows a good deal of thought put into the language by its authors.
My favorite part is at 40:00 about simplying business requirement implementation with tuples and pattern matching.</description><dc:creator>Victor Zakharov</dc:creator><category>csharp</category><category>video</category></item><item><title>C# - Normalize Whitespace Inside String</title><link>/posts/2015-08-14-csharp-normalize-whitespace/</link><pubDate>Fri, 14 Aug 2015 00:00:00 +0000</pubDate><author>neolisk@gmail.com (Victor Zakharov)</author><atom:modified>Sat, 05 Jun 2021 11:36:56 -0400</atom:modified><guid>/posts/2015-08-14-csharp-normalize-whitespace/</guid><description>Simple task - replace all sequential whitespace (tabs, spaces, newlines) with your character of choice, usually a space.
Fact - StackOverflow is on top in google results, when searching for &amp;ldquo;C# normalize whitespace&amp;rdquo;.
How to replace multiple white spaces with one white space c# Fastest way to remove extra white spaces Why this article? Highest voted answers are not the best performing, and some answers are just wrong.
I propose a solution which is based on this StackOverflow answer.</description><dc:creator>Victor Zakharov</dc:creator><category>csharp</category><category>algorithm</category></item><item><title>C# - Capture Full Stack Trace Inside Catch</title><link>/posts/2015-08-13-csharp-capture-full-stacktrace/</link><pubDate>Thu, 13 Aug 2015 00:00:00 +0000</pubDate><author>neolisk@gmail.com (Victor Zakharov)</author><atom:modified>Sat, 05 Jun 2021 11:36:56 -0400</atom:modified><guid>/posts/2015-08-13-csharp-capture-full-stacktrace/</guid><description>When you catch an exception, you only have stack trace relative to the catch point.
The problem is very clearly described in this article on CodeProject:
.NET: Exception stack trace has no frames above the catch point. Why is this important? Suppose the error occurs when sending email and this is a non-critical part of your application. Let&amp;rsquo;s say you send confirmation emails to clients as part of the ordering process.</description><dc:creator>Victor Zakharov</dc:creator><category>csharp</category><category>algorithm</category></item></channel></rss>