protected override ITypeContributor AddMappingForTargetType(
IDictionary<Type, ITypeContributor> interfaceTypeImplementerMapping, Type proxyTargetType,
ICollection<Type> targetInterfaces, ICollection<Type> additionalInterfaces, INamingScope namingScope)
{
var contributor = new InterfaceProxyWithoutTargetContributor(namingScope, (c, m) => NullExpression.Instance)
{ Logger = Logger };
foreach (var @interface in targetType.GetAllInterfaces())
{
contributor.AddInterfaceToProxy(@interface);
AddMappingNoCheck(@interface, contributor, interfaceTypeImplementerMapping);
}
return contributor;
}