Article ID: 976570 - View products that this article applies to.
This article describes a forward compatibility update for the Microsoft .NET Framework 3.0 Service Pack 2 (SP2). This update enables serialization and deserialization between clients and servers that have the .NET Framework 3.0 or the .NET Framework 4.0 installed.
Update informationThe following file is available for download from the Microsoft Download Center:
Update for the.NET Framework 3.0 SP2 forward compatibility
Download the update package now.
Collapse this imageExpand this image
For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.
(https://support.microsoft.com/kb/119591/ )How to obtain Microsoft support files from online services
PrerequisitesTo install this update, you must have Windows Installer 3.1 or a later version of Windows Installer installed on the computer. To obtain the latest version of Windows Installer, visit the following Microsoft Web site:
Download the latest version of Windows Installer
Update removal informationTo uninstall this update, remove the update by using the Add or Remove Programs item in Control Panel.
Command-line switches for this updateYou can find information about the various command-line switches that this update supports in security bulletin MS09-061. Additionally, you can find this information on the following Microsoft Developer Network (MSDN) Web site:
Command-Line OptionsFor more information about Windows Installer, visit the following MSDN Web site:
About Windows Installer
File informationThe English (United States) version of this security update has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
For all 32-bit versions of the .NET Framework 3.0
Collapse this tableExpand this table
For all 64-bit versions of the .NET Framework 3.0
Collapse this tableExpand this table
Known issuesYou try to serialize or deserialize generic types for different versions of the .NET Framework by using the BinaryFormatter class. In this situation, you may experience one of the following issues.
Issue 1The serialization or deserialization operation does not work.
Resolution for issue 1To resolve this issue, use one of the following methods:
Issue 2The serialization operation is running in the .NET Framework 4.0. Additionally, the deserialization operation is running in the .NET Framework 3.0. When you try to serialize or deserialize a generic array type, such as List<T>, the serialization process does not work.
Resolution for issue 2To resolve this issue, add a SerializationBinder class to the serialization side to change the version of the type that is transmitted in the wire.
For example, you can download samples of Windows Communication Foundation (WCF) and of Windows Workflow Foundation (WF) for the .NET Framework 4.0 Release Candidate. To obtain the sample installation package, visit the following Microsoft Web site:
Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) samples for the .NET Framework 4.0 Release CandidateAfter you download the sample installation package, add the GenericsVTSSerializationBinder sample class that is located in the following folder:
<install path>\WCF\Basic\Contract\Data\SBGenericsVTSNote The SafeSerializationManager class cannot be used in this situation because it is supported by the .NET Framework 4.0. Therefore, the class cannot be used on the .NET Framework 3.0 deserialization side.
Article ID: 976570 - Last Review: February 24, 2010 - Revision: 2.0