private static void ValidateTypes(sbyte[] types)
{
if (types == null) {
throw new ArgumentException(MessageLocalization.GetComposedMessage("types.is.null"));
}
for (int i = 0; i < types.Length; ++i) {
if (types[i] < TYPE_MIN || types[i] > TYPE_MAX) {
throw new ArgumentException(MessageLocalization.GetComposedMessage("illegal.type.value.at.1.2", i, types[i]));
}
}
for (int i = 0; i < types.Length - 1; ++i) {
if (types[i] == B) {
throw new ArgumentException(MessageLocalization.GetComposedMessage("b.type.before.end.of.paragraph.at.index.1", i));
}
}
}