Esempio n. 1
0
        protected override MethodDefinition[] GetMethods()
        {
            var methods = InterceptableMemberHelper.GetInterceptableMethods(Type, Interfaces);
            int length  = methods.Count;

            MethodDefinition[] methodDefinitions = new MethodDefinition[length];
            for (int i = 0; i < length; i++)
            {
                methodDefinitions[i] = new MethodDefinition(this, methods[i]);
            }
            return(methodDefinitions);
        }
        protected override MethodDefinition[] GetMethods()
        {
            var definitions = new List <MethodDefinition>();

            var methods = InterceptableMemberHelper.GetInterceptableMethods(Type, Interfaces);

            foreach (var method in methods)
            {
                definitions.Add(new MethodDefinition(this, method));
            }

            // mixins
            foreach (var mxinDefinition in MixinDefinitions)
            {
                definitions.AddRange(mxinDefinition.MethodDefinitions);
            }

            return(definitions.ToArray());
        }