public void Procedural(ProceduralParameters parameters) { if (parameters == null) throw new ArgumentNullException("parameters"); parameters.Build(); } }