/// <summary>
 ///
 /// </summary>
 /// <param name="textWriter"></param>
 /// <param name="settings"></param>
 public OpenApiWriterBase(TextWriter textWriter, OpenApiWriterSettings settings = null) : this(textWriter)
 {
     if (settings == null)
     {
         settings = new OpenApiWriterSettings();
     }
     Settings = settings;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="OpenApiWriterBase"/> class.
        /// </summary>
        /// <param name="textWriter"></param>
        /// <param name="settings"></param>
        public OpenApiWriterBase(TextWriter textWriter, OpenApiWriterSettings settings)
        {
            Writer         = textWriter;
            Writer.NewLine = "\n";

            Scopes = new Stack <Scope>();
            if (settings == null)
            {
                settings = new OpenApiWriterSettings();
            }
            Settings = settings;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="OpenApiYamlWriter"/> class.
 /// </summary>
 /// <param name="textWriter">The text writer.</param>
 /// <param name="settings"></param>
 public OpenApiYamlWriter(TextWriter textWriter, OpenApiWriterSettings settings = null) : base(textWriter, settings)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OpenApiJsonWriter"/> class.
 /// </summary>
 /// <param name="textWriter">The text writer.</param>
 /// <param name="settings">Settings for controlling how the OpenAPI document will be written out.</param>
 public OpenApiJsonWriter(TextWriter textWriter, OpenApiWriterSettings settings) : base(textWriter, settings)
 {
 }