public async Task <CodeWithDifference> CreateDifferenceListing(CodeLanguage language, Mutant mutant, MutationResult mutationResult)
        {
            _log.Debug("CreateDifferenceListing in object: " + ToString() + GetHashCode());
            try
            {
                var whiteCode = await VisualizeOriginalCode(language, mutant);

                var mutatedCode = await VisualizeMutatedCode(language, mutationResult);

                CodePair pair = new CodePair
                {
                    OriginalCode = whiteCode,
                    MutatedCode  = mutatedCode
                };
                return(_differenceCreator.GetDiff(language, pair.OriginalCode, pair.MutatedCode));
            }
            catch (Exception e)
            {
                _log.Error(e);
                return(new CodeWithDifference
                {
                    Code = "Exception occurred while decompiling: " + e,
                    LineChanges = Enumerable.Empty <LineChange>().ToList()
                });
            }
        }
 public async Task<CodeWithDifference> CreateDifferenceListing(CodeLanguage language, Mutant mutant, MutationResult mutationResult)
 {
     _log.Debug("CreateDifferenceListing in object: " + ToString() + GetHashCode());
     try
     {
         
         var whiteCode = await VisualizeOriginalCode(language, mutant);
         var mutatedCode = await VisualizeMutatedCode(language, mutationResult);
         CodePair pair = new CodePair
         {
             OriginalCode = whiteCode,
             MutatedCode = mutatedCode
         };
         return _differenceCreator.GetDiff(language, pair.OriginalCode, pair.MutatedCode);
     }
     catch (Exception e)
     {
         _log.Error(e);
         return new CodeWithDifference
         {
             Code = "Exception occurred while decompiling: " + e,
             LineChanges = Enumerable.Empty<LineChange>().ToList()
         };
     }
 }