Kirill Osenkov

Visual Studio Team, Roslyn Services QA

Multiple variables in a using statement

Here’s a simple file copy program: using System;using System.IO;...

Author: Kirill Osenkov - MSFT Date: 10/11/2010

What’s faster: string.Equals or string.Compare?

I just realized I was so busy lately that I haven’t blogged for a while! Here’s a quiz that left me...

Author: Kirill Osenkov - MSFT Date: 09/22/2010

HTML Copy extension from Pro Power Tools not working with Live Writer?

Dear readers, I've just returned from a nice vacation only to find a couple of reports that my HTML...

Author: Kirill Osenkov - MSFT Date: 08/11/2010

WPF SendKeys or mocking the keyboard in WPF

This post will only be interesting for the few of those who test WPF UI in-process (i.e. not through...

Author: Kirill Osenkov - MSFT Date: 07/09/2010

Layout Designer prototype is now open-source on CodePlex

A while back I’ve published a preview of my WPF/Silverlight Layout Designer prototype in this...

Author: Kirill Osenkov - MSFT Date: 07/05/2010

EasyPainter and other WPF/Silverlight goodies from https://nokola.com

My fellow tester from the Visual Studio XAML Designer team has a very rich and interesting website:...

Author: Kirill Osenkov - MSFT Date: 06/22/2010

Notes from the Orlando User Group meeting

Last night we met with the Orlando .NET User Group. I had a blast! Esteban Garcia, Will Strohl and...

Author: Kirill Osenkov - MSFT Date: 06/15/2010

Quick update on the layout designer

Thanks everyone who commented on my previous post about the layout designer prototype. Hopefully...

Author: Kirill Osenkov - MSFT Date: 06/11/2010

Copy Code in HTML format with Visual Studio 2010

Today Jason has announced the Visual Studio 2010 Productivity Power Tools – a set of VS 2010...

Author: Kirill Osenkov - MSFT Date: 06/07/2010

A prototype WPF/Silverlight layout designer

I’ve been thinking recently about how would I write a WPF UI designer that would specifically...

Author: Kirill Osenkov - MSFT Date: 06/02/2010

Windows User Interface Guidelines

Have you ever designed a dialog and wondered what’s the right control size, spacing, font, layout...

Author: Kirill Osenkov - MSFT Date: 05/31/2010

Visiting Florida .NET User Groups in June

After our team has shipped Visual Studio 2010, a lot of us are going out for User Group tours to...

Author: Kirill Osenkov - MSFT Date: 05/26/2010

How to live forever (if you’re a CLR object)

Just subscribe to a static event, or an event of a long-lived object (such as a singleton instance)....

Author: Kirill Osenkov - MSFT Date: 05/22/2010

New IDE Features in Visual Studio 2010 for C# Developers

Check out this great overview about the new C# IDE features in Visual Studio 2010:...

Author: Kirill Osenkov - MSFT Date: 05/10/2010

Recording of my “Inside Live Geometry” talk now available

Boost Virtual Events and Tri-Digital have recorded the talk that I gave during Seattle CodeCamp...

Author: Kirill Osenkov - MSFT Date: 04/26/2010

I’m speaking at Seattle CodeCamp 2010 on Saturday, April 17

Seattle CodeCamp 2010 will be held the weekend of April 17-18 at the Microsoft Campus in Redmond WA...

Author: Kirill Osenkov - MSFT Date: 04/06/2010

Creating images with XAML

In comments to my previous post Benjamin had asked how did I create an image like this: I used...

Author: Kirill Osenkov - MSFT Date: 04/04/2010

Interview answers

In the previous post, I’ve come up with this interview question: In a given .NET string, assume...

Author: Kirill Osenkov - MSFT Date: 03/29/2010

Interview question

Here’s a nice simple interview question: In a given .NET string, assume there are line breaks in...

Author: Kirill Osenkov - MSFT Date: 03/25/2010

' is in XML, in HTML use '

I just got hit by a very confusing "by design" behavior and it took me a while to figure...

Author: Kirill Osenkov - MSFT Date: 03/19/2010

Stress testing Visual Studio 2010 – Part 2

Read part 1 In the first part of this series I've started talking about our general approach to...

Author: Kirill Osenkov - MSFT Date: 03/15/2010

LiveGeometry @ Coding4Fun

Check out this article I wrote for Coding4Fun:...

Author: Kirill Osenkov - MSFT Date: 03/01/2010

Stress testing Visual Studio 2010

In the past several months Visual Studio and I have been really busy stress testing each other. This...

Author: Kirill Osenkov - MSFT Date: 02/07/2010

Unable to cast COM object … to IVsGlobalUndoCapableUndoManager

Hi all, sorry for the absense – we're all really busy fixing Visual Studio 2010 performance, memory...

Author: Kirill Osenkov - MSFT Date: 12/07/2009

Visual Studio 2010 Beta 2 Known Issues – Part 2

This post continues my unofficial list of known issues in VS 2010 Beta 2 (see Part 1). As we...

Author: Kirill Osenkov - MSFT Date: 11/12/2009

A million-dollar pen vs. a pencil

You know this legend about how NASA spent millions to develop a pen that can write in zero gravity,...

Author: Kirill Osenkov - MSFT Date: 11/04/2009

Bezier Curves and Car Manufacturers

Michael has asked me if it was possible to add Bezier curves to Live Geometry. So I went ahead and...

Author: Kirill Osenkov - MSFT Date: 11/01/2009

Irony

(Ironically, this post is not about irony in it's traditional sense) Irony...

Author: Kirill Osenkov - MSFT Date: 10/31/2009

Indexed Properties in C# 4.0

Executive summary: In C# 4.0 you can call parameterized properties declared in COM using the indexer...

Author: Kirill Osenkov - MSFT Date: 10/20/2009

Visual Studio 2010 Beta 2 Known Issues

[This is Part 1. Read Part 2 here] Now that we’ve shipped Beta2 and the world is busy downloading...

Author: Kirill Osenkov - MSFT Date: 10/19/2009

Saving images (.bmp, .png, etc) in WPF/Silverlight

I’ve recently added a new feature to Live Geometry that allows users to save the current drawing as...

Author: Kirill Osenkov - MSFT Date: 10/12/2009

Visual Studio 2010 New Editor screenshot

I’m very happy with how the Visual Studio editor improved since Beta1: This is all WPF and includes...

Author: Kirill Osenkov - MSFT Date: 09/30/2009

Random Gradient Wallpaper Generator

Oops, I did it again :) Created a new CodePlex project, that is. Introducing...

Author: Kirill Osenkov - MSFT Date: 09/28/2009

Dump Environment Folder Paths

This is just a quick snippet to dump the value of Environment.GetFolderPath for all special folders...

Author: Kirill Osenkov - MSFT Date: 09/28/2009

Tip: Don’t enter your CodePlex credentials every time

I just ran across an awesome tip at Scott’s blog that is going to save me a whole lot of time: Save...

Author: Kirill Osenkov - MSFT Date: 09/27/2009

ColorPicker Control for WPF/Silverlight

A while back I was looking around for a color picker control for Live Geometry. The ColorPicker from...

Author: Kirill Osenkov - MSFT Date: 09/25/2009

Reflection with dynamic

This past summer the Visual C# IDE team was fortunate enough to have Paul van Brenk intern with us....

Author: Kirill Osenkov - MSFT Date: 09/15/2009

First videos of the structured editor prototype

Disclaimer: the structured editor work described in my posts is unrelated to my work at Microsoft....

Author: Kirill Osenkov - MSFT Date: 09/09/2009

UI without code or XAML: PropertyGrid, DataForm, etc.

WPF has certainly advanced the state-of-the-art in programming the UI. I personally think that WPF...

Author: Kirill Osenkov - MSFT Date: 09/02/2009

www.officelabs.com and Garage: How Microsoft Supports Grassroots Innovation

This post was originally aimed for Microsoft employees who also have a side project, or a hobby...

Author: Kirill Osenkov - MSFT Date: 08/25/2009

Calling new on an interface

Interesting thing: technically there is a way to call new on an interface to create an object. How?...

Author: Kirill Osenkov - MSFT Date: 08/15/2009

Visual Studio disappears when creating a Silverlight 3 Application

I have Visual Studio 2008 SP1 and Silverlight 3 tools on the laptop I’m writing this post on. Ten...

Author: Kirill Osenkov - MSFT Date: 08/10/2009

5 min. screencast: Live Geometry overview

Microsoft sponsored a usability study for my side project Live Geometry, and I have to say, it was...

Author: Kirill Osenkov - MSFT Date: 08/08/2009

<Previous Next>