Implement GetSource and GetText in an Async fashion - uses TaskStringVisitor as a wrapper around a TaskCompletionSource
Add CopySourceToClipBoard menu item to demo GetSourceAsync() method