initial commit with C# sample. Still need to experiment with background worker thread