refactoring with SharpDevelop 5.0 Beta 1