The NoAutoMarshaling interface of the com.ms.com package is an empty interface which is used to flag that the free-threaded marshaler should be disabled.
If a class implements NoAutoMarshaling, then the VM will not expose COM's free-threaded marshaler on the COM wrapper for any objects of that class. Also, the WFC bridge automatically turns on this flag for its controls.
WFC's support for hosting ActiveX controls uses this interface. It is also useful in scenerios like creating COM local servers, where you want to place a Java COM object in a particular apartment.
public interface NoAutoMarshaling { }