Согласен. Многие из функций, которые вы хотели бы вызвать, были бы функциями, которые вам нужно было бы P / Invoke из C #. Обратные вызовы из ОС в вашу программу на C # тоже не очень приятные, с такими вещами, как System.Runtime.InteropServices.CallingConvention.
Теперь, для таких вещей, как вышеупомянутые Менеджеры паролей, это может не иметь большого значения. Это действительно просто модная база данных с интеллектуальными функциями импорта / экспорта / хранения / преобразования. Тем не менее, было бы полезно, если бы они могли взаимодействовать с другими программами. Вы просто не можете внедрить C # DLL в случайные процессы.