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()); }