public MicroMessageDecoder(IMessageSerializer serializer) { if (serializer == null) throw new ArgumentNullException("serializer"); _serializer = serializer; _bytesLeftForCurrentState = sizeof(short); _stateMethod = ReadHeaderLength; }