public void WriteByteString(string fieldName, byte[] value)
{
if (value == null || value.Length == 0)
{
WriteSimpleField(fieldName, null, false);
return;
}
// check the length.
if (m_context.MaxByteStringLength > 0 && m_context.MaxByteStringLength < value.Length)
{
throw new ServiceResultException(StatusCodes.BadEncodingLimitsExceeded);
}
WriteSimpleField(fieldName, Convert.ToBase64String(value), true);
}