public ConstructorWeaver()
{
this.interceptorManagerReference = WeavingInformation.DynamicInterceptorManagerReference;
this.managerInitializeMethodReference = WeavingInformation.ModuleDefinition.ImportReference(this.interceptorManagerReference.Resolve().GetMethods().Single(x => x.Name == "Initialize"));
TypeDefinition originalExceptionsTypeDefinition =
WeavingInformation.InterceptorModuleDefinition.GetTypeDefinition("StaticProxy.Interceptor.Exceptions");
TypeDefinition importedExceptionsTypeDefinition = WeavingInformation.ModuleDefinition.ImportReference(originalExceptionsTypeDefinition).Resolve();
this.ensureDynamicInterceptorManagerNotNull =
WeavingInformation.ModuleDefinition.ImportReference(importedExceptionsTypeDefinition.GetMethods().Single(x => x.Name == "EnsureDynamicInterceptorManagerNotNull"));
}