public IList <FixMesageValidationErrorDescriptor> GetValidationErrors()
        {
            try
            {
                QuickFix.Message msg = new QuickFix.Message();

                msg.FromString(_message, false, null, null);

                string beginString = msg.Header.GetField(QuickFix.Fields.Tags.BeginString);
                string msgType     = msgType = msg.Header.GetField(QuickFix.Fields.Tags.MsgType);
                QuickFix.DataDictionary.DataDictionary dict = _dicSource.GetDictionaryForBeginString(beginString);


                dict.Validate(msg, beginString, msgType);
                return(null);
            }
            catch (Exception ex)
            {
                //TODO: create a validation method on fix dictionary that retuns a list of errors instead of just throwing on the first one
                FixMesageValidationErrorDescriptor descr = new FixMesageValidationErrorDescriptor();

                descr.Message = ex.Message;

                return(new List <FixMesageValidationErrorDescriptor>(new FixMesageValidationErrorDescriptor[] { descr }));
            }
        }
        public IList<FixMesageValidationErrorDescriptor> GetValidationErrors()
        {
            try
            {
                QuickFix.Message msg = new QuickFix.Message();

                msg.FromString(_message, false, null, null);

                string beginString = msg.Header.GetField(QuickFix.Fields.Tags.BeginString);
                string msgType = msgType = msg.Header.GetField(QuickFix.Fields.Tags.MsgType);
                QuickFix.DataDictionary.DataDictionary dict = _dicSource.GetDictionaryForBeginString(beginString);

                dict.Validate(msg, beginString, msgType);
                return null;
            }
            catch (Exception ex)
            {
                //TODO: create a validation method on fix dictionary that retuns a list of errors instead of just throwing on the first one
                FixMesageValidationErrorDescriptor descr = new FixMesageValidationErrorDescriptor();

                descr.Message = ex.Message;

                return new List<FixMesageValidationErrorDescriptor>(new FixMesageValidationErrorDescriptor[] { descr });

            }
        }