void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("Name", Name);
info.AddValue("Family", Family);
info.AddValue("Description", Description);
info.AddValue("ClrType", ClrType);
info.AddValue("Version", Version);
info.AddValue("ClrVersion", ClrVersion);
info.AddValue("Status", _status);
info.AddValue("Vendor", Vendor);
if (IsValid) {
info.AddValue("FrameworkDirectory", FrameworkDirectory);
info.AddValue("SdkDirectory", SdkDirectory);
info.AddValue("FrameworkAssemblyDirectory", FrameworkAssemblyDirectory);
info.AddValue("Runtime", Runtime);
info.AddValue("Project", Project);
info.AddValue("TaskAssemblies", TaskAssemblies);
info.AddValue("ReferenceAssemblies", ReferenceAssemblies);
info.AddValue("ToolPaths", ToolPaths);
}
}