Мне нравятся статические функции конструктора:
class Thing
{
public static Thing NewConnection(string connectionString)
{
return new Thing(connectionString, true);
}
public static Thing NewFile(string fileName);
{
return new Thing(fileName, false);
}
}
.
.
.
{
var myObj = Thing.NewConnection("connect=foo");
var Obj2 = Thing.NewFile("myFile.txt");
}
(не показанный, но простой, реализация Конструктора Вещи с дополнительным булевым параметром).
Билет Microsoft Connect « Найти параметр для исключения кода, созданного дизайнером » указывает, что фильтрация поиск по расширению файлов не будет в VS 2010.