public static IPatchingAlgorithm ConstructAlgorithm(EnumPatchingAlgorithms algorithm)
 {
     switch (algorithm)
     {
         case EnumPatchingAlgorithms.DELTA:
             return new DELTAAlgorithm();
         default:
             return null;
     }
 }
        private bool TryGetPatchingAlgorithmName(List<string> data, out EnumPatchingAlgorithms patchingAlgorithmName)
        {
            patchingAlgorithmName = EnumPatchingAlgorithms.None;

            if (data.Count > 1) return false;
            if (!_dictPatchingAlgorithmNames.TryGetValue(data[0], out patchingAlgorithmName)) return false;

            return true;
        }