Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator.GenerateCallbackMethodIfNecessary C# (CSharp) Method

GenerateCallbackMethodIfNecessary() protected method

protected GenerateCallbackMethodIfNecessary ( MethodInfo method, Reference invocationTarget ) : MethodInfo
method System.Reflection.MethodInfo
invocationTarget Reference
return System.Reflection.MethodInfo
		protected override MethodInfo GenerateCallbackMethodIfNecessary(MethodInfo method, Reference invocationTarget)
		{
			if (Context.HasMixins && _interface2mixinIndex.Contains(method.DeclaringType))
			{
				return method;
			}

			if (method.IsAbstract)
			{
				method = GetCorrectMethod(method);
			}

			return base.GenerateCallbackMethodIfNecessary(method, _targetField);
		}