public override void Initialize (IRunner runner)
		{
			base.Initialize (runner);

			// look for AvoidUnusedParametersRule
			// note: we can be re-initialized multiple time (e.g. wizard runner)
			bool scheduled = AvoidUnusedParametersRuleScheduled (runner);
			if (!scheduled) {
				if (avoidUnusedParameters == null)
					avoidUnusedParameters = new AvoidUnusedParametersRule ();
				avoidUnusedParameters.Initialize (Runner);
			} else {
				avoidUnusedParameters = null;
			}
		}
		private void CheckUnusedParameters (TypeDefinition type, Runner runner) 
		{
			IMethodRule avoidUnusedParameters = new AvoidUnusedParametersRule ();
			CheckMethods (avoidUnusedParameters, type.Methods, runner);
			CheckMethods (avoidUnusedParameters, type.Constructors, runner);
		}