Pourquoi est-ce le marquage d'une assemblée ComVisible(true) découragé?

J'ai toujours marqué mon .NET assemblées comme visible à la COM avec [assembly: ComVisible(true)], pensant que je ne sais jamais quand quelqu'un pourrait avoir besoin de les appeler à partir de COM. J'ai aussi commencé à utiliser FxCop et commencé à voir cet avertissement à partir d'analyse de code:

CA1017 : Microsoft.Conception : Parce que "MyLibrary.dll' expose visible de l'extérieur types, il marque avec ComVisible(faux) au niveau de l'assemblage, puis marquez tous les types à l'intérieur de l'assemblée qui doit être exposé à COM clients avec ComVisible(true)

Est-il une raison pourquoi vous ne devrait tout simplement pas envie tous de votre public types exposé à COM? Je devine qu'il est, mais je ne peux pas imaginer ce que cette raison est. Si quoi que ce soit, il semble nettement gênant.