internal static IVcfVariant CreateUnsupportedVariant([NotNull] IVcfVariant baseVariant, [CanBeNull] IVcfSample sample, FailedReason why, bool isTruth) { var realName = (isTruth ? SamplePair.Default.TruthSampleName : SamplePair.Default.QuerySampleName) ?? throw new InvalidDataException( $"Somehow, {nameof(SamplePair)}.{nameof(SamplePair.Default)} was null!!"); var sampleBuilder = SampleDictionaries.CreateBuilder() .AddSample(realName).MoveOnToDictionaries(); var dicts = (sample?.SampleDictionary ?? ImmutableDictionary <string, string> .Empty.AsEnumerable()) .Select(kvp => (kvp.Key, kvp.Value)) .FollowedWith( (WittyerConstants.WittyerMetaInfoLineKeys.Wit, NotAssessed), (WittyerConstants.WittyerMetaInfoLineKeys.Why, why.ToString())); foreach (var tuple in dicts) { sampleBuilder.SetSampleField(realName, tuple); } return(baseVariant.ToBuilder().SetSamples(sampleBuilder.Build()).Build()); }