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

http://silverlight.live.com

http://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: http://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

http://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 http://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

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

<Previous Next>