public void Dispose() { if (this.aggregatedLogger != null) { List <ClipboardData> allData = new List <ClipboardData>(); allData.Add(this.richTextLogger.GetClipboardData()); allData.Add(this.textLogger.GetClipboardData()); allData.Add(this.csvLogger.GetClipboardData()); allData.Add(this.spreadsheetLogger.GetClipboardData()); Clipboard.AddToClipboard(allData.ToArray()); this.richTextLogger = null; this.csvLogger.Dispose(); this.spreadsheetLogger.Dispose(); } }