public void Connect(IPAddress Address, int UserID, int GroupID, int ClientTimeout, System.Text.Encoding characterEncoding, bool useSecurePort, bool useCache) { if (ClientTimeout == 0) { ClientTimeout = 60000; } if (characterEncoding == null) { characterEncoding = System.Text.Encoding.ASCII; } _RootDirectoryHandleObject = null; _CurrentItemHandleObject = null; _MountedDevice = String.Empty; _CurrentItem = String.Empty; _GroupID = GroupID; _UserID = UserID; OncRpcClientAuthUnix authUnix = new OncRpcClientAuthUnix(Address.ToString(), UserID, GroupID); _MountProtocolV3 = new NFSv3MountProtocolClient(Address, OncRpcProtocols.ONCRPC_UDP, useSecurePort); _MountProtocolV3.GetClient().setAuth(authUnix); _MountProtocolV3.GetClient().setTimeout(ClientTimeout); _MountProtocolV3.GetClient().setCharacterEncoding(characterEncoding.WebName); _ProtocolV3 = new NFSv3ProtocolClient(Address, OncRpcProtocols.ONCRPC_TCP, useSecurePort); _ProtocolV3.GetClient().setAuth(authUnix); _ProtocolV3.GetClient().setTimeout(ClientTimeout); _ProtocolV3.GetClient().setCharacterEncoding(characterEncoding.WebName); }