private void clearLocals()
        {
            if (metadataProvider != null)
            {
                metadataProvider.Dispose();
                metadataProvider = null;
            }

            if (service != null)
            {
                service.Disconnect();
                service = null;
            }
        }