public static FiSysTattlerConfiguration LoadConfiguration(string filePath)
        {
            if (!File.Exists(filePath))
            {
                throw new FileNotFoundException("The filepath: {0}, could not be found.", filePath);
            }

            var config = new FiSysTattlerConfiguration();

            using (var fileStream = File.OpenRead(filePath))
            using (var memStream = new MemoryStream())
            {
                memStream.SetLength(fileStream.Length);
                fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
                memStream.Seek(0, SeekOrigin.Begin);

                config = SerializationHelper.DeSerializerFromXmlText<FiSysTattlerConfiguration>(memStream);
            }

            return config;
        }
 public void AddConfig(object key, FiSysTattlerConfiguration watcherConfig)
 {
     InitializeWatchList(key, watcherConfig.Watches);
 }