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