public byte[] ReadByteString(string fieldName, int maxByteStringLength) { int length = m_reader.ReadInt32(); if (length == -1) { return null; } if (maxByteStringLength > 0 && maxByteStringLength < length) { throw ServiceResultException.Create( StatusCodes.BadEncodingLimitsExceeded, "MaxByteStringLength {0} < {1}", maxByteStringLength, length); } return m_reader.ReadBytes(length); }