Using Enum in using Block as Directive in C# 6

It is a general misconception that “using static” keyword is used to include only static classes as directive in C# 6. But I can also use Enum and non-static clasess in using directive of C# 6.

For Using Non-Static classes in using block as directive in C# 6 visit here & Using Static Classes as Directive in C# 6 visit here

Before C# 6
  1. using System;  
  2. namespace EnumWithNameSpace  
  3. {  
  4.     enum MyColors{RED = 1,ORANGE = 2,YELLOW = 3,GREEN = 4,BLUE = 5,INDIGO = 6,VIOLET = 7};  
  5.   
  6.     class Program  
  7.     {  
  8.         static void Main(string[] args)  
  9.         {  
  10.             //Before C# 6              
  11.             string[] colorListinCSharp5       = Enum.GetNames(typeof(MyColors));  
  12.             Enum MyCsharp5Enum1               = (MyColors)Enum.Parse(typeof(MyColors), "RED");             
  13.             Enum MyCsharp5Enum2               = (MyColors)Enum.Parse(typeof(MyColors), "1");             
  14.             Enum MyCsharp5Enum3               = (MyColors)1;          
  15.             Enum MyCsharp5Enum4               = (MyColors)Enum.ToObject(typeof(MyColors), 1);              
  16.             Enum MyCsharp5Enum5               = (MyColors)3;          
  17.       
  18.             string myCsharp5EnumString1       = ((MyColors)1).ToString("F");  
  19.             string myCsharp5EnumString2       = ((MyColors)1).ToString("F");  
  20.             string myCsharp5EnumString3       = MyColors.BLUE.ToString("d");  
  21.             string myCsharp5EnumString4       = MyColors.BLUE.ToString("D");  
  22.             string myCsharp5EnumString5       = MyColors.BLUE.ToString("g");  
  23.             string myCsharp5EnumString6       = MyColors.BLUE.ToString("G");  
  24.             string myCsharp5EnumString7       = MyColors.BLUE.ToString("x");  
  25.             string myCsharp5EnumString8       = MyColors.BLUE.ToString("X");  
  26.   
  27.             string myCsharp5EnumString9       = Enum.GetName(typeof(MyColors), 5);  
  28.   
  29.             string myCsharp5FormatEnumString1 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "d");  
  30.             string myCsharp5FormatEnumString2 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "D");  
  31.             string myCsharp5FormatEnumString3 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "f");  
  32.             string myCsharp5FormatEnumString4 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "F");  
  33.             string myCsharp5FormatEnumString5 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "g");  
  34.             string myCsharp5FormatEnumString6 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "G");  
  35.             string myCsharp5FormatEnumString7 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "x");  
  36.             string myCsharp5FormatEnumString8 = Enum.Format(typeof(MyColors), MyColors.ORANGE, "X");  
  37.   
  38.         }         
  39.     }         

 In C# 6
  1. using System;  
  2. using static MyEnumExampleforColor.MyColors;  
  3. using static System.Enum;  
  4.   
  5. namespace EnumWithoutNameSpaceinCSharp6  
  6. {  
  7.     enum MyColors { RED = 1, ORANGE = 2, YELLOW = 3, GREEN = 4, BLUE = 5, INDIGO = 6, VIOLET = 7 };  
  8.   
  9.     class Program  
  10.     {  
  11.         static void Main(string[] args)  
  12.         {  
  13.             //In C# 6              
  14.             string[] colorListinCSharp6       = GetNames(typeof(MyColors));  
  15.             Enum MyCsharp6Enum1               = (MyColors)Parse(typeof(MyColors), "RED");  
  16.             Enum MyCsharp6Enum2               = (MyColors)Parse(typeof(MyColors), "1");  
  17.             Enum MyCsharp6Enum3               = (MyColors)1;  
  18.             Enum MyCsharp6Enum4               = (MyColors)ToObject(typeof(MyColors), 1);  
  19.             Enum MyCsharp6Enum5               = (MyColors)3;  
  20.             string myCsharp6EnumString1       = ((MyColors)1).ToString("F");  
  21.             string myCsharp6EnumString2       = ((MyColors)1).ToString("F");  
  22.   
  23.             string myCsharp6EnumString3       = BLUE.ToString("d");  
  24.             string myCsharp6EnumString4       = BLUE.ToString("D");  
  25.             string myCsharp6EnumString5       = BLUE.ToString("g");  
  26.             string myCsharp6EnumString6       = BLUE.ToString("G");  
  27.             string myCsharp6EnumString7       = BLUE.ToString("x");  
  28.             string myCsharp6EnumString8       = BLUE.ToString("X");  
  29.   
  30.             string myCsharp6EnumString9       = GetName(typeof(MyColors), 5);  
  31.   
  32.             string myCsharp6FormatEnumString1 = Format(typeof(MyColors), ORANGE, "d");  
  33.             string myCsharp6FormatEnumString2 = Format(typeof(MyColors), ORANGE, "D");  
  34.             string myCsharp6FormatEnumString3 = Format(typeof(MyColors), ORANGE, "f");  
  35.             string myCsharp6FormatEnumString4 = Format(typeof(MyColors), ORANGE, "F");  
  36.             string myCsharp6FormatEnumString5 = Format(typeof(MyColors), ORANGE, "g");  
  37.             string myCsharp6FormatEnumString6 = Format(typeof(MyColors), ORANGE, "G");  
  38.             string myCsharp6FormatEnumString7 = Format(typeof(MyColors), ORANGE, "x");  
  39.             string myCsharp6FormatEnumString8 = Format(typeof(MyColors), ORANGE, "X");  
  40.   
  41.         }  
  42.     }