public void GetObjectData(SerializationInfo info, StreamingContext context) { // Instead of serializing the keyword, // serialize a KeywordSerializationHelper instead info.SetType(typeof(KeywordSerializationHelper)); info.AddValue("_sym", _sym); }