private int getPriority(MethodInfo methodInfo)
        {
            PostConstruct attr     = methodInfo.GetCustomAttributes(true)[0] as PostConstruct;
            int           priority = attr.priority;

            return(priority);
        }
        private void AddPostConstructMethodPoints(TypeDescription description, MethodInfo[] methods)
        {
            List <OrderedInjectionPoint> orderedInjectionPoints = new List <OrderedInjectionPoint> ();

            foreach (MethodInfo method in methods)
            {
                object[] injections = method.GetCustomAttributes(POST_CONSTRUCT_ATTRIBUTE_TYPE, true);
                if (injections.Length == 0)
                {
                    continue;
                }

                PostConstruct attr = injections [0] as PostConstruct;

                PostConstructInjectionPoint injectionPoint = new PostConstructInjectionPoint(attr.order, method);
                orderedInjectionPoints.Add(injectionPoint);
            }

            orderedInjectionPoints.Sort(SortInjectionPoints);
            foreach (OrderedInjectionPoint point in orderedInjectionPoints)
            {
                description.AddInjectionPoint(point);
            }
        }