Properties should not be write only
MultiDict -> MultiValuedDictionary
DataReader: disposable

and renaming some methods
Check parameters in public methods
Check parameters in public methods