public void GetObjectData( SerializationInfo info, StreamingContext context) { info.AddValue("count", attributeValues.Count); for (int i = 0; i < attributeValues.Count; ++i) { info.AddValue(string.Format("values[{0}]", i), attributeValues[i]); } }