﻿//----------------------
// <auto-generated>
// </auto-generated>
//----------------------


namespace MyNamespace
{
    #pragma warning disable // Disable all warnings

    public enum Bar
    {

        [System.Runtime.Serialization.EnumMember(Value = @"A")]
        A = 0,


        [System.Runtime.Serialization.EnumMember(Value = @"B")]
        B = 1,


        [System.Runtime.Serialization.EnumMember(Value = @"C")]
        C = 2,


    }

    public enum Bar2
    {

        A = 0,


        B = 5,


        C = 6,


    }

    public partial class MyClass
    {

        [Newtonsoft.Json.JsonProperty("Bar1", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
        [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
        public Bar Bar1 { get; set; }

        [Newtonsoft.Json.JsonProperty("Bar2", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
        public Bar2 Bar2 { get; set; }

        [Newtonsoft.Json.JsonProperty("Bar3", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
        [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
        public Bar Bar3 { get; set; }

    }
}