fixed IDisposable
fixed IDisposable
fixed contructor
statusCode range check