Archive for August, 2003

August 29, 2014 / No Comment

There are two new exception-handling features in C# 6.0.  The first is an improvement in the async and await syntax and the second is support for exception filtering. When C# 5.0 introduced the async and await (contextual) keywords, developers gained a relatively easy way to code the Task-based Asynchronous Pattern (TAP) in which the compiler […]

Read more


Declaration Expressions in C# 6.0

August 29, 2014 / 3 Comments

It’s not uncommon that in the midst of writing a statement, you find you need to declare a variable specifically for that statement.  Consider two examples: In the midst of coding an int.TryParse() statement, you realize you need to have a variable declared for the out argument into which the parse results will be stored. […]

Read more


Static Using Statement in C# 6.0

August 29, 2014 / 5 Comments

Another C# 6.0 “syntactic sugar” feature is the introduction of using static.  With this feature, it’s possible to eliminate an explicit reference to the type when invoking a static method.  Furthermore, using static lets you introduce only the extension methods on a specific class, rather than all extension methods within a namespace.  The code of […]

Read more


Relative Paths for Visual Studio Generic Tests

October 20, 2013 / No Comment

To make generic tests robust enough to run for all developers on your team and on the build server, you are likely going to want to avoid hard coding the path to the executable.  To do this successfully, you need to have a list of all the environment variables that are available when the test […]

Read more

AUTHOR: CATEGORY: .Net, ALM, Blog, C#, Visual Studio

Visual Studio 2012 Presenter Mode

November 9, 2012 / 1 Comment

For those of us frequently presenting, we are faced with having to switch to presenter fonts by changing the font size for multiple different display items on the Environment->Fonts and Colors Options dialog or (if we are looking for an adequate but not optimal solution) simple changing the zoom level.  Of course, when we get […]

Read more

AUTHOR: CATEGORY: Blog, Visual Studio

Deleting Moldy Shelvesets

October 20, 2012 / 1 Comment

If you have had a Team Foundation Server (TFS) instance running for any significant length of time you undoubtedly have old shelvesets lying around from other developers (surely you wouldn’t have done this) that have long ago expired and although moldy, they have not disintegrated. Consider cleaning them up using the following short PowerShell script […]

Read more


Removing Duplicate Entries from %PATH%

June 30, 2012 / 2 Comments

As developers, we frequently end up with duplicate entries in our path. From the command line you can clean up your path using pathman.exe. Here’s a PowerShell Script to find the duplicates and remove them using Pathman.exe: $extraPath=(($path.Split(“`;”) | group | ?{$_.Count -gt 1}).Values | %{$_[0]} pathman.exe /ru $extrapath Disclaimer: Works for us.

AUTHOR: CATEGORY: PowerShell, Windows

IntelliTect Presents at the Seattle Code Camp 2012

June 15, 2012 / No Comment

Asynchronous Programming with C# 5.0 – Mark Michaelis In C# 5.0 there is really only one significant syntax addition – support for asynchronous programming that is embedded into the language. In this session we go over the is and is-nots of what C# 5.0 enables in the way of parallel processing – both for the […]

Read more

AUTHOR: CATEGORY: .Net, C#, Headlines, PowerShell

GIST: Windows Server “8” Administrative Experience

April 3, 2012 / No Comment

There are several items that deserve highlighting from Erin Chapple’s post (via Jeffry Snover) titled, “Rocking the Windows Server “8” Administrative Experience”.  Here’s my gist: Administration designed for one a single-role centric view to a multi-server view of the environment.  The result is that rather than administer a role on a particular server you will […]

Read more

AUTHOR: CATEGORY: Headlines, PowerShell, Windows

Leveraging the CallerMemberName Attribute for INotifyPropertyChanged/INotifyPropertyChanging’s Events

March 16, 2012 / No Comment



Read more


Contact Us
Phone: (509) 315-3400


“Mark recognizes that the Business is a key stake holder in the entire .NET conversion. He has helped to create a cooperative environment between the Business and Intellitect as we’ve partnered to make this a successful project.  Mark has a top-notch team that has supported both the technical and Business needs.”
- Shana, Liz and Tanya, Avista Utilities, Spokane, WA
CONTACT US: (509) 315-3400 | | Jobs | Site Map