///GENMHASH:39A7E2BFDDD2D6F13D7EBE13673EA7FA:A397F8558268A1EB70B99CF0DCC0998D
 public UnavailableReason UnavailabilityReason()
 {
     if (Inner.Reason == null)
     {
         return(null);
     }
     return(UnavailableReason.Parse(Inner.Reason));
 }
        internal static string ToSerializedValue(this UnavailableReason value)
        {
            switch (value)
            {
            case UnavailableReason.None:
                return("None");

            case UnavailableReason.InvalidName:
                return("InvalidName");

            case UnavailableReason.SubscriptionIsDisabled:
                return("SubscriptionIsDisabled");

            case UnavailableReason.NameInUse:
                return("NameInUse");

            case UnavailableReason.NameInLockdown:
                return("NameInLockdown");

            case UnavailableReason.TooManyNamespaceInCurrentSubscription:
                return("TooManyNamespaceInCurrentSubscription");
            }
            return(null);
        }
 public static string ToSerialString(this UnavailableReason value) => value switch
 {