Я пытаюсь перебрать все компоненты и для тех, кто реализует ISupportsOpen, разрешить открыть проект.
Проблема в том, что когда вызывается анонимный метод, тогда переменная компонента всегда является одним и тем же элементом (как поступает из внешней области видимости из IEnumerable)
foreach (ISupportsOpen component in something.Site.Container.Components.OfType<ISupportsOpen>())
{
MyClass m = new MyClass();
m.Called += new EventHandler(delegate(object sender, EventArgs e)
{
if (component.CanOpenProject(..)) component.OpenProject(..);
});
itemsList.Add(m);
}
Как это решить, пожалуйста?