public void AddRule( Rule rule ) { // checking for existing name if ( this.rules.ContainsKey( rule.Name ) ) throw new ArgumentException( "The fuzzy rule name already exists in the rulebase." ); // adding rule this.rules.Add( rule.Name, rule ); }