Ignore pfx
Refactor old duplicate code
Extend PropertyChangedBase instead of dupe implementation
proper disposable implementation
Use properties instead of public fields

also remove some hard types
JobChangedEventArgs needn't be nested
sign
Mark as CLSCompliant