private void VisitMethods(MethodInfo method, RegisterElement element)
        {
            var attribute = method.GetDependencyInjectionOnMethod();

            if (attribute == null)
            {
                return;
            }

            var methodElement = new MethodElement()
            {
                name = method.Name
            };

            var param = this.VisitParam(method.GetParameters());

            methodElement.param = new List <ParamElement>();
            methodElement.param.AddRange(param);

            if (element.method == null)
            {
                element.method = new List <MethodElement>();
            }
            element.method.Add(methodElement);

            return;
        }
        private void VisitMethods(MethodInfo method, RegisterElement element)
        {
            var attribute = method.GetDependencyInjectionOnMethod();
            if( attribute == null ) return;

            var methodElement = new MethodElement()
            {
                name = method.Name
            };

            var param = this.VisitParam(method.GetParameters());

            methodElement.param = new List<ParamElement>();
            methodElement.param.AddRange(param);

            if( element.method == null ) element.method = new List<MethodElement>();
            element.method.Add(methodElement);

            return;
        }