protected void AssertKeyExists( IDictionary names, NodeBase node, object key, String message )
		{
			if (!names.Contains(key))
			{
				RaiseErrorEvent( node.LexicalInfo, message );
			}
		}
		protected void AssertNotNull( NodeBase node, object value, String message )
		{
			if (value == null)
			{
				RaiseErrorEvent( node.LexicalInfo, message );
			}
		}
		protected void AssertNotEmpty( NodeBase node, String value, String message )
		{
			AssertNotNull(node, value, message);
			if (String.Empty.Equals(value))
			{
				RaiseErrorEvent( node.LexicalInfo, message );
			}
		}
		protected void AssertUnique(IDictionary values, NodeBase node, object value, String message)
		{
			if (values.Contains(value))
			{
				RaiseErrorEvent( node.LexicalInfo, message );
			}
			else
			{
				values.Add(value, String.Empty);
			}
		}