public static Dictionary <string, object> ConvertAPI(object obj)
        {
            CompositeToRouteValues converter = new CompositeToRouteValues();

            converter.Convert(obj);
            return(converter._routeValues);
        }
        public static void Case0()
        {
            Dictionary <string, object> dic1 = CompositeToRouteValues.ConvertAPI(new C1());
            Dictionary <string, object> dic2 = CompositeToRouteValues.ConvertAPI(new C2());
            Dictionary <string, object> dic3 = CompositeToRouteValues.ConvertAPI(new C3());

            //LLLC lllc = new LLLC();
            //lllc.Init();
            //Dictionary<string, object> dic4 = CompositeToRouteValues.ConvertAPI(lllc);

            Console.WriteLine(dic1);
            Console.WriteLine(dic2);
            Console.WriteLine(dic3);
            //Console.WriteLine(dic4);
        }