public void InitPlugin(string[] args)
        {
            logger.Info("InitPlugin() called with args = {0}", (args == null) ? "" : string.Join(", ", args));

            // .. with built-in options
            options = AasxUaNetServer.UaNetServerOptions.CreateDefault();

            // try load defaults options from assy directory
            try
            {
                var newOpt =
                    /* AasxPluginOptionsBase */ LoadDefaultOptionsFromAssemblyDirXXXX <
                        AasxUaNetServer.UaNetServerOptions>(
                        this.GetPluginName(), Assembly.GetExecutingAssembly());
                if (newOpt != null)
                {
                    this.options = newOpt;
                }
            }
            catch (Exception ex)
            {
                logger?.Error(ex, "Exception when reading default options {1}");
            }
        }
        /// <summary>
        /// Create a set of minimal options
        /// </summary>
        public static UaNetServerOptions CreateDefault()
        {
            var opt = new UaNetServerOptions();

            return(opt);
        }