/// <exception cref="System.IO.IOException"></exception>
/// <exception cref="System.TypeLoadException"></exception>
private void ReadObject(ObjectInputStream @is)
{
@is.DefaultReadObject();
// It reads size
int N = size;
if (N > FIELDS_STORE_SIZE)
{
data = new object[N - FIELDS_STORE_SIZE];
}
for (int i = 0; i != N; ++i)
{
object obj = @is.ReadObject();
SetImpl(i, obj);
}
}