Strongly typed parameters to your Main function

I have written my fair share of console applications in .NET. They are possibly the most common type of application that I write. Whether it is to test a new language feature, a library from NuGet or a simple script to run ad-hoc…

(Note: To skip to the absolute bare-bones of getting up and running with C# scripting go to the TD;LR section…or stay on — because “the journey is the reward ”.)

Yes, it’s true, your favourite programming language is also a scripting language. …


In C#, as in most programming languages, we work widely with variables, without almost ever having to think about them. They are in some ways the building blocks of our code and their ubiquity can blind us to the subtle complexities.

Photo by Susan Holt Simpson on Unsplash

In this article, I want to try and examine…

Some Rhyme…No reason

Logos of top programming languages

The language everyone has their eyes on,
These days everyone loves Python.

AI, ML or data science — it will take you places,
Just be careful to mind your spaces.

But is it because it is good, or because it is free,
who knows — but, don't use version two…

Closures originated from the world of functional programming, but as programming languages have evolved recently they have been liberally borrowing ideas from other languages and paradigms. In this post, we will look at closures through the lens of C#.

Closures are like those optical illusions that seem normal when you…

ilias shaikh

Software Engineer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store