I have an Mvc application, and I have this option:
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
I do not know what this can do, is a security settings?
When to select ComVisible(false) and when ComVisible(true)?
I search for for Com components, to understand what this is, and I found this definition:
Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process communication and dynamic object creation in a large range of programming languages. COM is the basis for several other Microsoft technologies and frameworks, including OLE, OLE Automation, ActiveX, COM+, DCOM, the Windows shell, DirectX, UMDF and Windows Runtime.
What this means for me is, that Com components is a way to communicate between applications, but I am not sure that my understanding of this definition is the rigth one.
Can you tell me in simple words(example), why and when should I make ComVisible(true)?