RuleSet
public static RuleSet ForName(string name) { lock (extent) { return (extent.ContainsKey (name) ? extent [name] : new RuleSet (name)); } }