public void OnSerializeRoutingSlip(RiskElements._RoutingSlip obj)
        {
            if(obj != null && obj._recipients.Count > 0) {
                XmlNode routingSlipNode = _document.CreateNode(XmlNodeType.Element, "RoutingSlip", null);
                _documentNode.AppendChild(routingSlipNode);

                OnSerializeTextProperty(obj._subject, "Subject", routingSlipNode);
                OnSerializeTextProperty(obj._message, "Message", routingSlipNode);

                XmlNode recipientsNode = _document.CreateNode(XmlNodeType.Element, "Recipients", null);
                routingSlipNode.AppendChild(recipientsNode);

                foreach(string recipient in obj._recipients) {
                    OnSerializeTextProperty(recipient, "Recipient", recipientsNode);
                }

                routingSlipNode = null;
                recipientsNode = null;
            }
        }
        public void OnSerializeAttachedTemplate(RiskElements._AttachedTemplate obj)
        {
            if(obj != null) {
                XmlNode attachedTemplNode = _document.CreateNode(XmlNodeType.Element, "AttachedTemplate", null);
                _documentNode.AppendChild(attachedTemplNode);

                string templatePath = obj._path + @"\" + obj._name;

                /// OnSerializeAttrProperty(obj._name, "Name", null, attachedTemplNode);
                /// OnSerializeAttrProperty(obj._path, "Path", null, attachedTemplNode);
                OnSerializeAttrProperty(templatePath, "Path", null, attachedTemplNode);
            }
        }
 /// -----------------------------------------------------------------------------
 static PolicyResponseProcessor()
 {
     _riskElements = new RiskElements();
 }