using System.Collections.Generic;
public class TransactionBundle {
public ListManager ListManager { get; set; } = new ListManager();
public class ListManager {
List<Entry> internalEntries = new List<Entry>();
public void add(List<Entry> entries){
internalEntries.AddRange(entries);
public bool hasEntry(Entry entry) {
return internalEntries.Contains(entry);
public class TransactionGate
TransactionBundle transactionBundle = new TransactionBundle();
public void postEntries(List<Entry> entries) {
foreach (var entry in entries) {
transactionBundle.ListManager.add(entries);
List<Entry> uniqueEntries(List<Entry> entries) {
List<Entry> result = new List<Entry>();
foreach(var entry in entries) {
if (!transactionBundle.ListManager.hasEntry(entry)) {
public static void Main()