public override void StartMethod(Method method)
 {
     this.currMethod = method;
     this.methodmask = MaskedWarnings.GetMaskedWarningsFor(
         this.assemblymask != null? new Set <string>(this.assemblymask) : new Set <string>(),
         method, this.mdDecoder);
     base.StartMethod(method);
 }
        public override void StartAssembly(Assembly assembly)
        {
            this.assemblymask = MaskedWarnings.GetMaskedWarningsFor(assembly, mdDecoder);
            base.StartAssembly(assembly);

            if (this.delayedErrors != null)
            {
                foreach (var error in delayedErrors)
                {
                    if (error == null)
                    {
                        continue;
                    }
                    this.EmitError(error);
                }
                this.delayedErrors = null;
            }
        }