/// <summary>
        /// Method to Verify the names all Files in a directory
        /// were created in accordance to FileWriter requirements.
        /// Used for FileWriter Hash mode
        /// </summary>
        /// <param name="directory"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static bool VerifyFileWriterFileName(string directory, string type, string prefix, string suffix, CPlusMessage msg)
        {
            bool result = true;

            string[] filelist = FileUtil.GetFileList(directory);

            foreach (string x in filelist)
            {
                string[] splitfile = x.Split('\\');
                // Verify prefix
                if (!splitfile[splitfile.Length - 1].StartsWith(prefix))
                {
                    Console.Write("Prefix is incorrect. File: " + x + "does not contain" + prefix);
                    result = false;
                }
                // Verify suffix
                if (!splitfile[splitfile.Length - 1].EndsWith(suffix))
                {
                    Console.Write("Suffix is incorrect. File: " + x + "does not contain" + suffix);
                    result = false;
                }

                switch (type)
                {
                case "hash":
                {
                    if (!splitfile[splitfile.Length - 1].Equals(msg.CRC64))
                    {
                        Console.Write("File Name: " + splitfile[splitfile.Length - 1] + " not equal to msg.CRC64 " + msg.CRC64 + Environment.NewLine);
                    }
                    // Verify filename = CRC
                    break;
                }

                default:
                {
                    throw new Exception(type + " is an invalid mode, must be Timestamp, Hash, Random, or EDI");
                }
                }
            }

            return(result);
        }
        /// <summary>
        /// Method to Verify the names all Files in a directory 
        /// were created in accordance to FileWriter requirements. 
        /// Used for FileWriter Hash mode
        /// </summary>
        /// <param name="directory"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static bool VerifyFileWriterFileName(string directory, string type, string prefix, string suffix, CPlusMessage msg)
        {
            bool result = true;
            string[] filelist = FileUtil.GetFileList(directory);

            foreach (string x in filelist)
            {
                string[] splitfile = x.Split('\\');
                // Verify prefix
                if (!splitfile[splitfile.Length -1].StartsWith(prefix))
                {
                    Console.Write("Prefix is incorrect. File: " + x + "does not contain" + prefix);
                    result = false;
                }
                // Verify suffix
                if (!splitfile[splitfile.Length - 1].EndsWith(suffix))
                {
                    Console.Write("Suffix is incorrect. File: " + x + "does not contain" + suffix);
                    result = false;
                }

                switch (type)
                {

                    case "hash":
                        {

                            if (!splitfile[splitfile.Length - 1].Equals(msg.CRC64))
                            {
                                Console.Write("File Name: " + splitfile[splitfile.Length - 1] + " not equal to msg.CRC64 " + msg.CRC64 + Environment.NewLine);
                            }
                            // Verify filename = CRC
                            break;
                        }

                    default:
                        {
                            throw new Exception(type + " is an invalid mode, must be Timestamp, Hash, Random, or EDI");
                        }
                }

            }

            return result;
        }