Kirill Osenkov
learn.microsoft.com/en-us/archive/blogs/kirillosenkov
Visual Studio Team, Roslyn Services QA
C# / .NETDev tools / editors / IDEsCompilersMicrosoft blogsMSDN archive
- Posts
- 149 from 30 Jan 2008 to 16 Jun 2019
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/kirillosenkov/feed.xml
2019 1
2016 5
2015 7
- Live Writer is open source!
- An open-source full-fidelity XML parser
- Why is Environment.CurrentDirectory bad?
- MSBuild: unnecessary rebuilds because of generated AssemblyAttributes.cs
- How to have a Project Reference without referencing the actual binary
- Using a common intermediate and output directory for your solution
- MSBuildDumper
2014 5
2013 4
2012 16
- Tips on building a modern *silent* desktop PC?
- Roslyn Code Quoter updated to work with September 2012 CTP
- Split an imagestrip into individual images/icons
- Roslyn September 2012 CTP is out!
- Roslyn Code Quoter tool – generating syntax API calls to generate any C# program
- Windows Explorer Preview Pane for .vb files
- High accuracy DateTime.UtcNow
- A list of common HRESULT error codes
- A Google Group for Augmented Programming
- Your Feedback about the Roslyn CTP NuGet Package?
- My Alma mater – BTU Cottbus in Germany
- New Tabula video
- Found my 1000th bug in Roslyn!
- How to change the default command prompt color on Vista and above
- VS hangs for 1 minute on start debugging? Check for dead symbol paths!
- DateTime.UtcNow is generally preferable to DateTime.Now
2011 9
- Install-Package Roslyn
- Roslyn CTP
- How to get DTE from Visual Studio process ID?
- How Microsoft Names Releases… And What You Can Do About It
- In ngen’ed assemblies, static field initializers don’t run until the field is first accessed
- Tabula
- Live Geometry for Windows Phone 7
- Improved HTML Copy in the latest Productivity Power Tools
- Running .NET applications in-process using AppDomains
2010 24
- Fix available for the VS 2010 context menu scrolling issue
- Multiple variables in a using statement
- What’s faster: string.Equals or string.Compare?
- HTML Copy extension from Pro Power Tools not working with Live Writer?
- WPF SendKeys or mocking the keyboard in WPF
- Layout Designer prototype is now open-source on CodePlex
- EasyPainter and other WPF/Silverlight goodies from https://nokola.com
- Notes from the Orlando User Group meeting
- Quick update on the layout designer
- Copy Code in HTML format with Visual Studio 2010
- A prototype WPF/Silverlight layout designer
- Windows User Interface Guidelines
- Visiting Florida .NET User Groups in June
- How to live forever (if you’re a CLR object)
- New IDE Features in Visual Studio 2010 for C# Developers
- Recording of my “Inside Live Geometry” talk now available
- I’m speaking at Seattle CodeCamp 2010 on Saturday, April 17
- Creating images with XAML
- Interview answers
- Interview question
- ' is in XML, in HTML use '
- Stress testing Visual Studio 2010 – Part 2
- LiveGeometry @ Coding4Fun
- Stress testing Visual Studio 2010
2009 50
- Unable to cast COM object … to IVsGlobalUndoCapableUndoManager
- Visual Studio 2010 Beta 2 Known Issues – Part 2
- A million-dollar pen vs. a pencil
- Bezier Curves and Car Manufacturers
- Irony
- Indexed Properties in C# 4.0
- Visual Studio 2010 Beta 2 Known Issues
- Saving images (.bmp, .png, etc) in WPF/Silverlight
- Visual Studio 2010 New Editor screenshot
- Random Gradient Wallpaper Generator
- Dump Environment Folder Paths
- Tip: Don’t enter your CodePlex credentials every time
- ColorPicker Control for WPF/Silverlight
- Reflection with dynamic
- First videos of the structured editor prototype
- UI without code or XAML: PropertyGrid, DataForm, etc.
- www.officelabs.com and Garage: How Microsoft Supports Grassroots Innovation
- Calling new on an interface
- Visual Studio disappears when creating a Silverlight 3 Application
- 5 min. screencast: Live Geometry overview
- All C# Compiler Developer Team blogs
- Instantiating types with no public constructors
- Comparing doubles can produce unexpected results
- Having Fun with the New Editor in VS 2010
- Bling: a WPF Framework/Declarative Strongly-Typed DSL for Quick Expressive C# WPF Apps
- Silverlight 3 is out!
- https://silverlight.live.com
- Samples for the Undo Framework
- New CodePlex project: a simple Undo/Redo framework
- Visual Studio 2010 Beta1 + TFS + HTTPS (TF31001): The ServicePointManager does not support proxies with the https scheme.
- VS Project, C++ and Editor team blogs
- Algorithms in C#: shortest path around a polygon (polyline routing)
- yield return and Continuation-Passing Style
- Some resources about Visual Studio Extensibility
- Should Call Hierarchy display compiler-generated member calls?
- Visual Studio 2010 Beta 1 is out!
- A simple sample for C# 4.0 ‘dynamic’ feature
- Common Compiler Infrastructure released on CodePlex
- Remote Desktop: /span across multiple monitors
- DLR Hosting in Silverlight
- Visual Studio 2010 Screencast: C# 4.0 Language + IDE + WPF Shell + Editor
- Kirill’s Whitespace Guidelines for C#
- A common globalization bug
- How to start Visual Studio programmatically
- Making the XAML editor fast
- What's common between C# 4.0 optional parameters, object initializers, the new WPF code editor and the navigation bar comboboxes?
- How to Debug Crashes and Hangs translated into Chinese
- New Years resolutions v2.0.0.9
- How to disable optimizations during debugging
- Call Hierarchy Navigation in Visual Studio 2010
2008 28
- https://twitter.com/KirillOsenkov
- New IDE features in VS 2010
- F# No Longer Vaporware
- Webcast on Visual Studio Tips & Tricks
- A one-line program to count lines of code
- Links about Visual Studio 2010 and C# 4.0
- NDepend
- Book review: Essential C# 3.0 by Mark Michaelis
- Live Geometry project updated to Silverlight 2 final release
- Kirill's Visual Studio Tips
- An algorithm to solve a matrix game
- Too much type information, or welcome back System.Object and boxing
- Why a comparison of a value type with null is a warning?
- How I started to really understand generics
- Representing dependencies in code
- Software Development Meme
- A curious subtlety about how CLR does interface dispatch on array types
- Live Geometry with Silverlight 2
- MEF: Microsoft's Managed Extensibility Framework
- Testing
- Algorithms in C#: Connected Component Labeling
- How to determine the .NET installation directory and CLR version
- How to map a Visual Studio macro to a keyboard shortcut?
- Coding productivity: macros, shortcuts and snippets
- Did you know? Delegates to extension methods
- Using delegates - a simple sample
- How to: override static methods
- Seattle CodeCamp