public SdesData(SdesData sdes)
{
// Skip the first index - see comments for member variable 'data'
for (int i = 1; i < sdes.data.Length; i++)
{
byte[] data = sdes.data[i];
if (data != null)
{
byte[] copy = new byte[data.Length];
data.CopyTo(copy, 0);
data = copy;
}
this.data[i] = data;
}
foreach (DictionaryEntry de in sdes.privs)
{
SetPrivateExtension((byte[])de.Key, (byte[])de.Value);
}
}