###public class CommandReader
A public class with a public constructor which is acting on a passed in argument (here ProtocolReader reader) should check if the used argument is null before any call to Dispose() of that object.
###public class CommandReader
A public class with a public constructor which is acting on a passed in argument (here ProtocolReader reader) should check if the used argument is null before any call to Dispose() of that object.