public override void Emit()

in src/Microsoft.Atlas.CommandLine/Serialization/DoubleQuoteAmbiguousStringScalarEmitter.cs [20:37]


        public override void Emit(ScalarEventInfo eventInfo, IEmitter emitter)
        {
            if (eventInfo.Source.StaticType == typeof(object) &&
                eventInfo.Source.Type == typeof(string) &&
                eventInfo.Style == ScalarStyle.Any)
            {
                var scalarValue = (string)eventInfo.Source.Value;
                if (bool.TryParse(scalarValue, out var boolValue) ||
                    int.TryParse(scalarValue, out var intValue) ||
                    double.TryParse(scalarValue, out var doubleValue) ||
                    string.Equals(scalarValue, "null", StringComparison.Ordinal))
                {
                    eventInfo.Style = ScalarStyle.DoubleQuoted;
                }
            }

            base.Emit(eventInfo, emitter);
        }