private void ExecuteTheCheck()
        {
            var(modEvidence, modCodeBaseCost, modDuplicateCost) = RunAndGatherEvidence($"\"{modifiedSolutionPath}\"");

            if (modEvidence.Output == null)
            {
                DuplicationEvidence.SetInconclusive(new SimpleEvidenceBuilder("No evidence found."));
                return;
            }

            ModiCodeBaseCost  = modCodeBaseCost;
            ModiDuplicateCost = modDuplicateCost;

            DuplicationEvidence.FeatureRating = GetDuplicationCheckRating(OrigDuplicateCost, 0);
        }
 public void PerformDuplicationCheck()
 {
     try
     {
         ExecuteTheCheck();
         StructuredOutput();
         CheckForSpecialRepetition();
         if (DuplicationEvidence.FeatureRating >= passPerc)
         {
             DuplicationEvidence.SetPassed(new SimpleEvidenceBuilder(resultsOutput.ToString()));
         }
         else
         {
             DuplicationEvidence.SetFailed(new SimpleEvidenceBuilder(resultsOutput.ToString()));
         }
     }
     catch (FileNotFoundException) { }
     catch (Exception e)
     {
         DuplicationEvidence.SetInconclusive(new SimpleEvidenceBuilder(messages.DupFinderHelp + "\n" + e));
     }
 }