Corrected spacing.
Corrected comment.
Parent property that depends on child properties must be read-only.
Updated code to use new property.
- Added convenience overload for background processes that take input and return output.
- Use null stream for processes that have no input to write.
Fixed indentation alignment.
Added wrapper for DispatcherTimer.
Use a DispatcherTimer so that a new Task doesn't have to be run on the UI thread.
Refactored common timer code into a base class.
Replaced another SystemTimer with a DispatcherTimer to avoid the need to manually launch a Task on the UI thread from an event handler.