What is the difference between the .NET class and ActiveX control?
Both the .NET class and the ActiveX control provide the same general functionality and have similar interfaces, however the .NET component is a managed code class which use the Common Language Runtime (CLR) and requires that the user have the .NET Framework installed on their system. The ActiveX control is primarily designed for older development tools such as Visual Basic 6.0. While the ActiveX control can be used with .NET languages, they can incur a significant performance penalty. The .NET component does not use COM interop and doesn’t have the inherent performance issues that ActiveX controls do. The .NET component also simplifies redistribution and provides a native interface that is easier to work with.