Я долго размышлял о том, для чего предназначены IComponent, IContainer и ISite. Я прочитал документацию, но она очень неопределенная (или я слишком много думаю об этом). Я знаю, что если я создам класс как компонент, его можно использовать в дизайнере Visual Studio. Но мне бы хотелось узнать больше: что делает компонент Component/Container, и может ли он облегчить мою жизнь?