public GuardPropertyEqualityMethodBodyWrappingImplementation(IPropertyTransformationContext transformationContext, AspectInfrastructureTask task, MethodBodyTransformationContext context)
     : base(task, context)
 {
     if (transformationContext == null) throw new ArgumentNullException("transformationContext");
     _transformationContext = transformationContext;
     _assets =
         _transformationContext.Module.Cache.GetItem(
             () => new TransformationAssets(_transformationContext.Module));
 }
 protected ComposedMethodBodyWrappingImplementation(MethodBodyWrappingImplementationOptions wrappingImplementationOptions, AspectInfrastructureTask task, MethodBodyTransformationContext context)
     : base(task, context)
 {
     if (wrappingImplementationOptions == null) throw new ArgumentNullException("wrappingImplementationOptions");
     _wrappingImplementationOptions = wrappingImplementationOptions;
     try {
         CompositionInitializer.SatisfyImports(this);
     } catch (Exception ex) {
         throw;
     }
 }
 public EnhancePropertySetterMethodBodyWrappingImplementation(IPropertyTransformationContext transformationContext, AspectInfrastructureTask task, MethodBodyTransformationContext context)
     : base(task, context)
 {
     if (transformationContext == null) throw new ArgumentNullException("transformationContext");
     _transformationContext = transformationContext;
     _assets =
         _transformationContext.Module.Cache.GetItem(
             () => new TransformationAssets(_transformationContext.Module));
     _stringTypeSignature = _transformationContext.Module.Cache.GetIntrinsic(typeof(string));
 }