Writing values of external type with the BinaryWriter now throws an exception, versus doing nothing and causing an error on read