public MvcAttributeSymbols(Compilation compilation)
 {
     this.ValidateAntiforgeryTokenAttributeSymbol = WellKnownTypes.ValidateAntiforgeryTokenAttribute(compilation);
     this.HttpGetAttributeSymbol         = WellKnownTypes.HttpGetAttribute(compilation);
     this.HttpPostAttributeSymbol        = WellKnownTypes.HttpPostAttribute(compilation);
     this.HttpPutAttributeSymbol         = WellKnownTypes.HttpPutAttribute(compilation);
     this.HttpDeleteAttributeSymbol      = WellKnownTypes.HttpDeleteAttribute(compilation);
     this.HttpPatchAttributeSymbol       = WellKnownTypes.HttpPatchAttribute(compilation);
     this.AcceptVerbsAttributeSymbol     = WellKnownTypes.AcceptVerbsAttribute(compilation);
     this.NonActionAttributeSymbol       = WellKnownTypes.NonActionAttribute(compilation);
     this.ChildActionOnlyAttributeSymbol = WellKnownTypes.ChildActionOnlyAttribute(compilation);
     this.HttpVerbsSymbol = WellKnownTypes.HttpVerbs(compilation);
 }