public override void GetObjectData(SerializationInfo info, StreamingContext context) {
base.GetObjectData(info, context);
info.AddValue("res" , res );
info.AddValue("args" , args );
info.AddValue("sourceUri" , sourceUri );
info.AddValue("lineNumber" , lineNumber );
info.AddValue("linePosition", linePosition);
info.AddValue("version" , "2.0");
}