.net developer learning something new everyday.