SkuNameExtensions
using System;
namespace Azure.Storage.Blobs.Models
{
    internal static class SkuNameExtensions
    {
        public static string ToSerialString(this SkuName value)
        {
            switch (value) {
            case SkuName.StandardLrs:
                return "Standard_LRS";
            case SkuName.StandardGrs:
                return "Standard_GRS";
            case SkuName.StandardRagrs:
                return "Standard_RAGRS";
            case SkuName.StandardZrs:
                return "Standard_ZRS";
            case SkuName.PremiumLrs:
                return "Premium_LRS";
            default:
                throw new ArgumentOutOfRangeException("value", value, "Unknown SkuName value.");
            }
        }
        public static SkuName ToSkuName(this string value)
        {
            if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_LRS"))
                return SkuName.StandardLrs;
            if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_GRS"))
                return SkuName.StandardGrs;
            if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_RAGRS"))
                return SkuName.StandardRagrs;
            if (StringComparer.OrdinalIgnoreCase.Equals(value, "Standard_ZRS"))
                return SkuName.StandardZrs;
            if (StringComparer.OrdinalIgnoreCase.Equals(value, "Premium_LRS"))
                return SkuName.PremiumLrs;
            throw new ArgumentOutOfRangeException("value", value, "Unknown SkuName value.");
        }
    }
}