/// <summary>
        /// Registers the specified operation rule.
        /// </summary>
        /// <param name="rule"></param>
        public static void RegisterOperationRule(IOperationRule rule)
        {
            ObjectManager <IOperationRule> .Instance.Register(rule);

            g_operationExpressionCalculator = new OperationExpressionCalculator(ObjectManager <IOperationRule> .Instance.Objects);
        }
        /// <summary>
        /// Registers operation rules from the specified assemblies.
        /// </summary>
        /// <param name="assemblies"></param>
        public static void RegisterOperationRules(params Assembly[] assemblies)
        {
            ObjectManager <IOperationRule> .Instance.Register(assemblies);

            g_operationExpressionCalculator = new OperationExpressionCalculator(ObjectManager <IOperationRule> .Instance.Objects);
        }