static void UploadFiles() { string dir = Path.GetDirectoryName(Path.GetFullPath(_filePattern)); string pattern = Path.GetFileName(_filePattern); string[] files = Directory.GetFiles(dir, pattern); var etw = EtwTdhObservable.FromFiles(files); var transformed = etw .Select(e => new EtwEvent(e)); var ku = new BlockingKustoUploader <EtwEvent>( _demoMode ? kscbAdmin : kscbIngest, _tableName, 10000, TimeSpan.MaxValue); using (transformed.Subscribe(ku)) { ku.Completed.WaitOne(); } }