Насколько я понимаю, «квартира» используется для защиты COM-объектов от многопоточности.
Если COM-объект не является потокобезопасным, он должен объявить его как STA-объект. Тогда только тот, кто его создает, может получить к нему доступ. Поток создания должен объявить себя как поток STA. Под капотом поток хранит информацию STA в своем TLS (Thread Local Storage). Мы называем это поведение тем, что поток входит в квартиру STA. Когда другие потоки хотят получить доступ к этому COM-объекту, он должен упорядочить доступ к потоку создания. По сути, поток создания использует механизм сообщений для обработки входящих вызовов.
Если COM-объект является потокобезопасным, он должен объявить его как MTA-объект. Доступ к MTA-объекту возможен из нескольких потоков.
GhostDoc автоматически унаследует документацию. Это мой любимый плагин №2 после ReSharper.
Ctrl + Shift + D ... задокументировано!
Вы не можете получить документацию по наследству - вам нужно явно задокументировать каждый элемент кода.
Попробуйте AtomineerUtils - это бесплатная альтернатива GhostDoc, которая намного больше мощный и настраиваемый. Он будет собирать как можно больше информации из любой существующей документации (как для переопределенных методов / свойств базового класса, так и для перегруженных методов), в дополнение к автоматическому созданию документации из именования элементов, чтобы минимизировать количество ручного труда, связанного с документацией. элементов кода.