Hi there! Thank you for visiting my blog. My name is Abhijeet Patel.
I mostly go by just "Abhi".
I'm a developer by trade. I live and work in the beautiful Pacific Northwest for a large financial firm where I serve as a Technical lead.
This blog, its content and opinions are my own.
I blog about technology mainly (as and when I get time), specifically development on the .NET stack since that's where my interests and expertise lie.
I'm excited about the brave new world of open source development on the Microsoft stack and am pretty stoked by the prospect of being able to truly "write once, run anywhere" with .NET core.
I can be reached at abhidotnet at gmail.com

Yes I’m a language geek and yes the awesome Eric Lippert is my idol when it comes to anything C# and the CLR, I’ve been following his blog for a long time and recently Eric wrote an awesome series on the how and why of Iterator Blocks. The entire series is very well worth a read, but then again I’d read almost anything Eric writes from why the sky is blue to why the Falkirk Wheel has horns. I had posed a question on this post about why there are no anonymous iterators in C#. Eric provided a very ......

The BCL has a bunch of APIs which provide asynchronous versions of operations in the form of either Beginxxx/Endxxx or XyzCompleted, the former known as Asynchronous Programming Model(APM) and the latter known as Event Based Asynchronous Pattern (EAP). TPL provides a nice abstraction for performing asynchronous operations as Tasks using delegates, but what can you do for working with these existing BCL classes which already have an async version? Here is an example. Let's say we need to download ......

Some book news…Jeff Richter is one of my favorite authors and I’ll read just about anything he writes. His last book CLR via C#, 2nd Edition left me wanting more, luckily Jeff has signed into a contract for writing a 3rd edition of the book updated for C#3.0/4.0 and .NET 4.0 ......