Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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