namespace
s instead of typical namespace
sabstract
classes with only abstract
methods should be declared as interface
sasync
should have their names suffixed with Async
using
statement as using
declarationCancellationToken
parameter should always be placed last in the parameter list..
over Substring
void