Kirill Osenkov
Visual Studio Team, Roslyn Services QA
All C# Compiler Developer Team blogs
With Ian Halliday, a developer on the C# Compiler team who started to blog recently, all of the C#...
Author: Kirill Osenkov - MSFT Date: 07/27/2009
Instantiating types with no public constructors
It turns out, Activator.CreateInstance and Activator.CreateInstance<T> fail if there is no...
Author: Kirill Osenkov - MSFT Date: 07/21/2009
Comparing doubles can produce unexpected results
Well, guess what, smart people learn from other people’s mistakes and Kirill learns from his own....
Author: Kirill Osenkov - MSFT Date: 07/21/2009
Having Fun with the New Editor in VS 2010
I was figuring out how to test the new WPF editor through the new managed API and it suddenly...
Author: Kirill Osenkov - MSFT Date: 07/14/2009
Bling: a WPF Framework/Declarative Strongly-Typed DSL for Quick Expressive C# WPF Apps
Several weeks ago I met with Sean McDirmid from the Microsoft’s Research and Prototyping facility in...
Author: Kirill Osenkov - MSFT Date: 07/14/2009
Silverlight 3 is out!
“Well, unless you’ve been living under a rock…” © CyrusN :) I’m very excited about Silverlight 3...
Author: Kirill Osenkov - MSFT Date: 07/10/2009
https://silverlight.live.com
https://silverlight.live.com (Microsoft Silverlight Streaming) is a free service from Microsoft to...
Author: Kirill Osenkov - MSFT Date: 07/10/2009
Samples for the Undo Framework
I just added some samples for the Undo Framework. You can find the samples in the source code or...
Author: Kirill Osenkov - MSFT Date: 07/02/2009
New CodePlex project: a simple Undo/Redo framework
I just created a new CodePlex project: https://undo.codeplex.com What It's a simple framework to add...
Author: Kirill Osenkov - MSFT Date: 06/30/2009
Visual Studio 2010 Beta1 + TFS + HTTPS (TF31001): The ServicePointManager does not support proxies with the https scheme.
This is just a little note to myself and others who might run into this. I was using Visual Studio...
Author: Kirill Osenkov - MSFT Date: 06/22/2009
VS Project, C++ and Editor team blogs
This is just a quick announcement about some Visual Studio team blogs that might be really worth...
Author: Kirill Osenkov - MSFT Date: 06/15/2009
Algorithms in C#: shortest path around a polygon (polyline routing)
Suppose you have to build a road to connect two cities on different sides of a lake. How would you...
Author: Kirill Osenkov - MSFT Date: 06/07/2009
yield return and Continuation-Passing Style
Someone was recently porting some C# code to VB and had a question about how to convert the C# yield...
Author: Kirill Osenkov - MSFT Date: 06/03/2009
Some resources about Visual Studio Extensibility
A couple of readers have posted questions about Visual Studio Extensibility, DTE, your own packages,...
Author: Kirill Osenkov - MSFT Date: 05/20/2009
Should Call Hierarchy display compiler-generated member calls?
[A quick reminder, Call Hierarchy is a new IDE feature in VS 2010] In the comments to the previous...
Author: Kirill Osenkov - MSFT Date: 05/20/2009
Visual Studio 2010 Beta 1 is out!
In case you missed it (which I don’t believe), today we released Visual Studio 2010 Beta 1 to MSDN...
Author: Kirill Osenkov - MSFT Date: 05/18/2009
A simple sample for C# 4.0 ‘dynamic’ feature
Earlier I posted some code to start Visual Studio using C# 3.0: using System; using EnvDTE; class...
Author: Kirill Osenkov - MSFT Date: 05/01/2009
Common Compiler Infrastructure released on CodePlex
Great news – Herman Venter from Microsoft Research has released CCI (Common Compiler Infrastructure)...
Author: Kirill Osenkov - MSFT Date: 04/15/2009
Remote Desktop: /span across multiple monitors
I spent some time searching the web about Remote Desktop, fullscreen and multiple monitors, so I...
Author: Kirill Osenkov - MSFT Date: 04/10/2009
DLR Hosting in Silverlight
As you probably know, DLR is the dynamic language runtime that provides a common platform for...
Author: Kirill Osenkov - MSFT Date: 03/27/2009
Visual Studio 2010 Screencast: C# 4.0 Language + IDE + WPF Shell + Editor
It so happened that I recorded a quick 30-minutes video (screencast) showing the new features in the...
Author: Kirill Osenkov - MSFT Date: 03/13/2009
Kirill’s Whitespace Guidelines for C#
I don’t remember seeing any explicit guidelines on whitespace formatting for C# programs, however it...
Author: Kirill Osenkov - MSFT Date: 03/12/2009
A common globalization bug
I’ve just found and fixed a globalization bug in our test infrastructure where a feature of our...
Author: Kirill Osenkov - MSFT Date: 03/11/2009
How to start Visual Studio programmatically
One of the ways we test Visual Studio is by automating the devenv.exe process using a library called...
Author: Kirill Osenkov - MSFT Date: 03/03/2009
Making the XAML editor fast
If you use WPF/Silverlight and prefer working with XAML only (i.e. no visual designer), you can...
Author: Kirill Osenkov - MSFT Date: 02/23/2009
What's common between C# 4.0 optional parameters, object initializers, the new WPF code editor and the navigation bar comboboxes?
I found an interesting bug recently which resulted from a pretty weird constellation of the...
Author: Kirill Osenkov - MSFT Date: 02/16/2009
How to Debug Crashes and Hangs translated into Chinese
Big thanks to He,YuanHui who has translated my debugging tutorial into Chinese:...
Author: Kirill Osenkov - MSFT Date: 02/12/2009
New Years resolutions v2.0.0.9
Well, I've been tagged in a chain-letter-blogging game again. This time, Chris...
Author: Kirill Osenkov - MSFT Date: 02/05/2009
How to disable optimizations during debugging
Sooner or later you may run into a situation where you need to evaluate a local variable under...
Author: Kirill Osenkov - MSFT Date: 01/27/2009
Call Hierarchy Navigation in Visual Studio 2010
We're currently designing a new IDE feature named Call Hierarchy. Essentially, it allows you to find...
Author: Kirill Osenkov - MSFT Date: 01/10/2009
https://twitter.com/KirillOsenkov
https://twitter.com/KirillOsenkov Goodbye productivity...
Author: Kirill Osenkov - MSFT Date: 12/26/2008
New IDE features in VS 2010
We have announced a list of new IDE features for managed languages in Visual Studio 2010:...
Author: Kirill Osenkov - MSFT Date: 12/23/2008
F# No Longer Vaporware
Chris Smith from the F# team has recently posted some "interesting" news:...
Author: Kirill Osenkov - MSFT Date: 12/20/2008
Webcast on Visual Studio Tips & Tricks
Mike Benkovich from https://benkotips.com and my fellow C# QA team member Eric Maino have talked me...
Author: Kirill Osenkov - MSFT Date: 12/19/2008
A one-line program to count lines of code
I wanted to sum the total lines of code in files in a given folder. I thought that writing my own...
Author: Kirill Osenkov - MSFT Date: 11/30/2008
Links about Visual Studio 2010 and C# 4.0
A while ago we announced Visual Studio 2010 and C# 4.0. In case you'd like to catch up and read...
Author: Kirill Osenkov - MSFT Date: 11/21/2008
NDepend
Static analysis tools allow us to measure code quality and better understand the design and...
Author: Kirill Osenkov - MSFT Date: 11/10/2008
Book review: Essential C# 3.0 by Mark Michaelis
Sometimes I'm being asked what book I'd recommend for learning C#. Until recently, I was hesitant...
Author: Kirill Osenkov - MSFT Date: 11/04/2008
Live Geometry project updated to Silverlight 2 final release
Finally I had time again to continue working on my Live Geometry project on CodePlex. While I was...
Author: Kirill Osenkov - MSFT Date: 10/26/2008
Kirill's Visual Studio Tips
I decided to compile a small list of Visual Studio features that I use a lot. Code Editor Code...
Author: Kirill Osenkov - MSFT Date: 10/21/2008
An algorithm to solve a matrix game
There is a nice game called Enlight from FeejoSoft. I have it on my PocketPC phone and for the life...
Author: Kirill Osenkov - MSFT Date: 10/04/2008
Too much type information, or welcome back System.Object and boxing
We all know that generics are good - they promote code reuse, static type checking by the compiler,...
Author: Kirill Osenkov - MSFT Date: 09/19/2008
Why a comparison of a value type with null is a warning?
A reader (Petar Petrov) asked me a question recently which I didn't quite know how to answer: Why a...
Author: Kirill Osenkov - MSFT Date: 09/08/2008
How I started to really understand generics
First off, a little explanation for the post title: not that I didn't understand generics before....
Author: Kirill Osenkov - MSFT Date: 08/19/2008
Representing dependencies in code
It is more often than you would suspect that people have to deal with some sort of dependencies in...
Author: Kirill Osenkov - MSFT Date: 08/10/2008