Note: If you are going to work in the multi-threaded mode, then you must guarantee thread safety for all IP methods. The .NET IP creates a new instance of your .NET class that implements the IP interface for each connection. If this class uses a global class, then it must provide the proper safe guards.