From 6dd451f51451a7d0ceea6104b51bd17005e9a0e6 Mon Sep 17 00:00:00 2001 From: Morgan Brown Date: Tue, 16 May 2017 15:16:29 -0700 Subject: [PATCH] Scale back [Serializable] CoreFX types (#19742) * Remove SerializableAttribute from many CoreFX types that will not be serializable. * Removes serialization tests for types that are no longer serializable and fixes serializing a couple of types. Includes marking some internal serializable types as public so that they'll be reflectible with .NET Native. * Remove unneeded pragmas * Update based on review comments --- CodeAnalysis.ruleset | 2 +- src/Common/src/System/CodeDom/CodeObject.cs | 1 - .../src/System/CodeDom/CodeTypeReference.cs | 1 - .../CodeDom/CodeTypeReferenceCollection.cs | 1 - .../System/Collections/CompatibleComparer.cs | 1 - .../src/System/Data/Common/NameValuePair.cs | 1 - .../NetworkInformationException.cs | 1 - src/Common/src/System/Text/DBCSDecoder.cs | 1 - src/Common/src/System/Text/OSEncoder.cs | 1 - .../src/System/Text/OSEncoding.Windows.cs | 1 - ...IEnumerable.Generic.Serialization.Tests.cs | 7 +++ .../RuntimeBinder/RuntimeBinderException.cs | 1 - .../RuntimeBinderInternalCompilerException.cs | 1 - .../tests/RuntimeBinderExceptionTests.cs | 3 -- ...imeBinderInternalCompilerExceptionTests.cs | 3 -- .../System/ComponentModel/Win32Exception.cs | 1 - .../tests/Win32Exception.cs | 17 ------ .../CodeArgumentReferenceExpression.cs | 1 - .../CodeDom/CodeArrayCreateExpression.cs | 1 - .../CodeDom/CodeArrayIndexerExpression.cs | 1 - .../src/System/CodeDom/CodeAssignStatement.cs | 1 - .../CodeDom/CodeAttachEventStatement.cs | 1 - .../System/CodeDom/CodeAttributeArgument.cs | 1 - .../CodeAttributeArgumentCollection.cs | 1 - .../CodeDom/CodeAttributeDeclaration.cs | 1 - .../CodeAttributeDeclarationCollection.cs | 1 - .../CodeDom/CodeBaseReferenceExpression.cs | 1 - .../CodeDom/CodeBinaryOperatorExpression.cs | 1 - .../src/System/CodeDom/CodeCastExpression.cs | 1 - .../src/System/CodeDom/CodeCatchClause.cs | 1 - .../CodeDom/CodeCatchClauseCollection.cs | 1 - .../src/System/CodeDom/CodeChecksumPragma.cs | 1 - .../src/System/CodeDom/CodeComment.cs | 1 - .../System/CodeDom/CodeCommentStatement.cs | 1 - .../CodeDom/CodeCommentStatementCollection.cs | 1 - .../src/System/CodeDom/CodeCompileUnit.cs | 1 - .../System/CodeDom/CodeConditionStatement.cs | 1 - .../src/System/CodeDom/CodeConstructor.cs | 1 - .../CodeDom/CodeDefaultValueExpression.cs | 1 - .../CodeDom/CodeDelegateCreateExpression.cs | 1 - .../CodeDom/CodeDelegateInvokeExpression.cs | 1 - .../System/CodeDom/CodeDirectionExpression.cs | 1 - .../src/System/CodeDom/CodeDirective.cs | 1 - .../System/CodeDom/CodeDirectiveCollection.cs | 1 - .../System/CodeDom/CodeEntryPointMethod.cs | 1 - .../CodeDom/CodeEventReferenceExpression.cs | 1 - .../src/System/CodeDom/CodeExpression.cs | 1 - .../CodeDom/CodeExpressionCollection.cs | 1 - .../System/CodeDom/CodeExpressionStatement.cs | 1 - .../CodeDom/CodeFieldReferenceExpression.cs | 1 - .../src/System/CodeDom/CodeGotoStatement.cs | 1 - .../System/CodeDom/CodeIndexerExpression.cs | 1 - .../System/CodeDom/CodeIterationStatement.cs | 1 - .../System/CodeDom/CodeLabeledStatement.cs | 1 - .../src/System/CodeDom/CodeLinePragma.cs | 1 - .../src/System/CodeDom/CodeMemberEvent.cs | 1 - .../src/System/CodeDom/CodeMemberField.cs | 1 - .../src/System/CodeDom/CodeMemberMethod.cs | 1 - .../src/System/CodeDom/CodeMemberProperty.cs | 1 - .../CodeDom/CodeMethodInvokeExpression.cs | 1 - .../CodeDom/CodeMethodReturnStatement.cs | 1 - .../src/System/CodeDom/CodeNamespace.cs | 1 - .../System/CodeDom/CodeNamespaceCollection.cs | 1 - .../src/System/CodeDom/CodeNamespaceImport.cs | 1 - .../CodeDom/CodeNamespaceImportCollection.cs | 1 - .../CodeDom/CodeObjectCreateExpression.cs | 1 - .../CodeParameterDeclarationExpression.cs | 1 - ...arameterDeclarationExpressionCollection.cs | 1 - .../System/CodeDom/CodePrimitiveExpression.cs | 1 - .../CodePropertyReferenceExpression.cs | 1 - ...CodePropertySetValueReferenceExpression.cs | 1 - .../src/System/CodeDom/CodeRegionDirective.cs | 1 - .../CodeDom/CodeRemoveEventStatement.cs | 1 - .../System/CodeDom/CodeSnippetCompileUnit.cs | 1 - .../System/CodeDom/CodeSnippetExpression.cs | 1 - .../System/CodeDom/CodeSnippetStatement.cs | 1 - .../System/CodeDom/CodeSnippetTypeMember.cs | 1 - .../src/System/CodeDom/CodeStatement.cs | 1 - .../System/CodeDom/CodeStatementCollection.cs | 1 - .../CodeDom/CodeThisReferenceExpression.cs | 1 - .../CodeDom/CodeThrowExceptionStatement.cs | 1 - .../CodeDom/CodeTryCatchFinallyStatement.cs | 1 - .../src/System/CodeDom/CodeTypeConstructor.cs | 1 - .../src/System/CodeDom/CodeTypeDeclaration.cs | 1 - .../CodeDom/CodeTypeDeclarationCollection.cs | 1 - .../src/System/CodeDom/CodeTypeDelegate.cs | 1 - .../src/System/CodeDom/CodeTypeMember.cs | 1 - .../CodeDom/CodeTypeMemberCollection.cs | 1 - .../System/CodeDom/CodeTypeOfExpression.cs | 1 - .../src/System/CodeDom/CodeTypeParameter.cs | 1 - .../CodeDom/CodeTypeParameterCollection.cs | 1 - .../CodeDom/CodeTypeReferenceExpression.cs | 1 - .../CodeVariableDeclarationStatement.cs | 1 - .../CodeVariableReferenceExpression.cs | 1 - .../System/CodeDom/Compiler/CompilerError.cs | 1 - .../Compiler/CompilerErrorCollection.cs | 1 - .../CodeDom/Compiler/CompilerParameters.cs | 1 - .../CodeDom/Compiler/CompilerResults.cs | 1 - .../CodeDom/codemethodreferenceexpression.cs | 1 - .../tests/CodeGenerationTests.cs | 6 --- .../Collections/Concurrent/ConcurrentBag.cs | 2 - .../Concurrent/ConcurrentDictionary.cs | 3 -- .../Collections/Concurrent/ConcurrentQueue.cs | 1 - .../Collections/Concurrent/ConcurrentStack.cs | 2 - .../ConcurrentDictionary.NonGeneric.Tests.cs | 2 + .../Collections/CaseInsensitiveComparer.cs | 1 - .../CaseInsensitiveHashCodeProvider.cs | 1 - .../src/System/Collections/CollectionBase.cs | 1 - .../src/System/Collections/DictionaryBase.cs | 1 - .../src/System/Collections/Queue.cs | 2 - .../Collections/ReadOnlyCollectionBase.cs | 1 - .../src/System/Collections/SortedList.cs | 4 -- .../src/System/Collections/Stack.cs | 2 - .../tests/ArrayList/ArrayList.IList.Tests.cs | 3 ++ .../Hashtable/Hashtable.IDictionary.Tests.cs | 1 + .../tests/Hashtable/Hashtable.Keys.Tests.cs | 1 + .../tests/Hashtable/Hashtable.Values.Tests.cs | 1 + .../Collections/Specialized/ListDictionary.cs | 2 +- .../Specialized/NameObjectCollectionBase.cs | 3 -- .../src/System/Collections/BitArray.cs | 1 - .../src/System/Collections/Generic/HashSet.cs | 1 - .../Generic/HashSetEqualityComparer.cs | 1 - .../System/Collections/Generic/LinkedList.cs | 1 - .../src/System/Collections/Generic/Queue.cs | 1 - .../Collections/Generic/SortedDictionary.cs | 8 ++- .../System/Collections/Generic/SortedList.cs | 7 +-- .../Generic/SortedSet.TreeSubSet.cs | 1 - .../System/Collections/Generic/SortedSet.cs | 2 - .../src/System/Collections/Generic/Stack.cs | 1 - .../Collections/StructuralComparisons.cs | 2 - .../SortedDictionary.Generic.Tests.Keys.cs | 1 + .../SortedDictionary.Generic.Tests.Values.cs | 1 + .../SortedList.Generic.Tests.Keys.cs | 1 + .../SortedList.Generic.Tests.Values.cs | 1 + .../DataAnnotations/ValidationException.cs | 1 - .../Design/CheckoutException.cs | 1 - .../Design/HelpKeywordAttribute.cs | 1 - .../InvalidAsynchronousStateException.cs | 1 - .../InvalidEnumArgumentException.cs | 1 - .../System/ComponentModel/LicenseException.cs | 1 - .../ToolboxItemFilterAttribute.cs | 5 +- .../System/ComponentModel/WarningException.cs | 1 - .../ConfigurationErrorsException.cs | 1 - .../Configuration/ConfigurationException.cs | 1 - .../ConfigurationSectionCollection.cs | 1 - .../ConfigurationSectionGroupCollection.cs | 1 - .../PropertyInformationCollection.cs | 1 - .../Provider/ProviderException.cs | 1 - .../System/Configuration/SafeBitVector32.cs | 1 - .../SettingsAttributeDictionary.cs | 1 - .../System/Configuration/SettingsContext.cs | 1 - .../SettingsPropertyIsReadOnlyException.cs | 1 - .../SettingsPropertyNotFoundException.cs | 1 - .../SettingsPropertyWrongTypeException.cs | 1 - .../System/Configuration/SimpleBitVector32.cs | 1 - .../src/System/ConsoleCancelEventArgs.cs | 1 - .../src/System/ConsoleKeyInfo.cs | 1 - .../src/System/IO/SyncTextReader.cs | 1 - .../src/System/IO/SyncTextWriter.cs | 1 - .../src/System/Data/Common/DbException.cs | 1 - ...DbProviderSpecificTypePropertyAttribute.cs | 1 - .../src/System/Data/DBConcurrencyException.cs | 1 - .../src/System/Data/DataException.cs | 11 ---- .../src/System/Data/Filter/FilterException.cs | 3 -- .../src/System/Data/SQLTypes/SQLBinary.cs | 1 - .../src/System/Data/SQLTypes/SQLBytes.cs | 1 - .../src/System/Data/SQLTypes/SQLChars.cs | 2 +- .../src/System/Data/SQLTypes/SQLDecimal.cs | 1 - .../src/System/Data/SQLTypes/SQLMoney.cs | 1 - .../src/System/Data/SQLTypes/SQLSingle.cs | 1 - .../src/System/Data/SQLTypes/SQLUtility.cs | 5 -- .../src/System/Data/SQLTypes/SqlXml.cs | 2 +- .../src/System/Data/SimpleType.cs | 1 - .../src/System/Data/StrongTypingException.cs | 1 - .../System/Data/Common/DBConnectionString.cs | 1 - .../System/Data/Common/NameValuePermission.cs | 1 - .../System/Data/Common/ReadOnlyCollection.cs | 2 - .../ProviderBase/DbConnectionPoolIdentity.cs | 1 - .../src/System/Data/Odbc/OdbcError.cs | 1 - .../System/Data/Odbc/OdbcErrorCollection.cs | 1 - .../src/System/Data/Odbc/OdbcException.cs | 1 - .../System/Data/OperationAbortedException.cs | 1 - .../ProviderBase/DbConnectionPoolIdentity.cs | 1 - .../src/System/Data/SqlClient/SqlError.cs | 1 - .../Data/SqlClient/SqlErrorCollection.cs | 1 - .../src/System/Data/SqlClient/SqlException.cs | 1 - .../DebuggerStepperBoundaryAttribute.cs | 1 - .../Diagnostics/Activity.Current.net45.cs | 2 - .../Specialized/DictionaryWrapper.cs | 1 - .../Specialized/StringDictionaryWrapper.cs | 1 - .../AccountManagement/exceptions.cs | 7 --- .../Protocols/common/DirectoryException.cs | 3 -- .../Protocols/ldap/LdapException.cs | 2 - .../ActiveDirectory/Exception.cs | 6 --- .../DirectoryServicesCOMException.cs | 1 - .../ref/System.Drawing.Primitives.cs | 1 - .../src/System/Globalization/Extensions.cs | 1 - .../ZLibException.Serialization.cs | 1 - .../src/System/IO/DriveInfo.cs | 1 - .../src/System/IO/DriveNotFoundException.cs | 1 - .../ref/System.IO.FileSystem.Watcher.cs | 1 - .../IO/InternalBufferOverflowException.cs | 1 - .../tests/InternalBufferOverflowException.cs | 6 --- .../src/System/IO/DirectoryInfo.cs | 1 - .../src/System/IO/FileInfo.cs | 1 - .../src/System/IO/FileSystemInfo.cs | 1 - .../tests/DirectoryInfo/Serialization.cs | 22 -------- .../tests/FileInfo/Serialization.cs | 22 -------- .../tests/System.IO.FileSystem.Tests.csproj | 2 - .../IsolatedStorageException.Serialization.cs | 1 - .../src/System/Dynamic/DynamicObject.cs | 1 - .../ReadOnlyCollectionBuilder.cs | 2 - .../System/Net/Http/HttpRequestException.cs | 1 - .../src/System/Net/HttpListenerException.cs | 1 - .../src/System/Net/Mail/SmtpException.cs | 1 - .../Net/Mail/SmtpFailedRecipientException.cs | 1 - .../Net/Mail/SmtpFailedRecipientsException.cs | 1 - .../Net/NetworkInformation/PingException.cs | 1 - .../src/System/Net/CookieContainer.cs | 2 - .../src/System/Net/CookieException.cs | 1 - .../src/System/Net/EndPoint.cs | 1 - .../src/System/Net/IPAddress.cs | 1 - .../src/System/Net/IPEndPoint.cs | 1 - .../src/System/Net/SocketException.cs | 1 - .../FunctionalTests/SerializationTest.cs | 2 - .../src/System/Net/FileWebRequest.cs | 1 - .../src/System/Net/FileWebResponse.cs | 1 - .../src/System/Net/GlobalProxySelection.cs | 1 - .../src/System/Net/HttpWebRequest.cs | 1 - .../src/System/Net/HttpWebResponse.cs | 1 - .../System/Net/ProtocolViolationException.cs | 1 - .../src/System/Net/WebException.cs | 1 - .../src/System/Net/WebRequest.cs | 1 - .../src/System/Net/WebResponse.cs | 1 - .../tests/HttpWebRequestTest.cs | 22 ++++---- .../tests/HttpWebResponseHeaderTest.cs | 3 +- .../Authentication/AuthenticationException.cs | 2 - .../ExtendedProtectionPolicy.cs | 1 - .../ServiceNameCollection.cs | 1 - .../System/Net/Sockets/SocketInformation.cs | 1 - .../src/System/Net/WebHeaderCollection.cs | 1 - .../tests/WebHeaderCollectionTest.cs | 7 --- .../src/System/Net/WebProxy.cs | 1 - .../Net/WebSockets/WebSocketException.cs | 1 - .../ObjectModel/ObservableCollection.cs | 1 - .../ObjectModel/ReadOnlyDictionary.cs | 3 -- .../ReadOnlyDictionary_SerializationTests.cs | 10 ---- .../src/System/UriFormatException.cs | 1 - .../src/System/Xml/Linq/XName.cs | 2 - .../Inference/XmlSchemaInferenceException.cs | 1 - .../System/Xml/Schema/XmlSchemaException.cs | 1 - .../Schema/XmlSchemaValidationException.cs | 1 - .../src/System/Xml/XPath/XPathException.cs | 1 - .../src/System/Xml/XmlException.cs | 1 - .../src/System/Xml/XmlQualifiedName.cs | 1 - .../Xml/Xsl/XPath/XPathCompileException.cs | 1 - .../src/System/Xml/Xsl/XslException.cs | 2 - .../src/System/Xml/Xsl/Xslt/CompilerError.cs | 2 - .../src/System/Xml/Xslt/XsltException.cs | 2 - .../ref/System.Resources.ResourceManager.cs | 2 - .../Runtime/CompilerServices/Attributes.cs | 4 -- .../src/System/AppDomainUnloadedException.cs | 1 - .../src/System/ApplicationId.cs | 1 - .../System/CannotUnloadAppDomainException.cs | 1 - .../src/System/Collections/ArrayList.cs | 11 ---- .../src/System/Collections/Hashtable.cs | 4 -- .../src/System/Context.cs | 3 -- .../src/System/Globalization/Extensions.cs | 1 - .../src/System/IO/InvalidDataException.cs | 1 - .../src/System/IO/StreamReader.cs | 1 - .../src/System/IO/StreamWriter.cs | 1 - .../src/System/IO/StringReader.cs | 1 - .../src/System/IO/StringWriter.cs | 1 - .../src/System/IO/TextReader.cs | 3 -- .../src/System/IO/TextWriter.cs | 3 -- .../src/System/OperatingSystem.cs | 1 - .../Runtime/Versioning/FrameworkName.cs | 1 - .../CodeAccessSecurityAttribute.cs | 1 - .../Security/Permissions/SecurityAttribute.cs | 1 - .../SecurityPermissionAttribute.cs | 1 - .../src/System/Security/SecurityElement.cs | 1 - .../tests/System/OperatingSystemTests.cs | 11 ---- .../Runtime/CompilerServices/Attributes.cs | 1 - .../src/System/Numerics/BigInteger.cs | 1 - .../src/System/Numerics/Complex.cs | 1 - .../System/Runtime/Serialization/Formatter.cs | 1 - .../Formatters/Binary/BinaryUtilClasses.cs | 2 - .../Runtime/Serialization/MemberHolder.cs | 1 - .../Serialization/ObjectIDGenerator.cs | 1 - .../Runtime/Serialization/ObjectManager.cs | 3 -- .../Serialization/SerializationBinder.cs | 1 - .../Serialization/SurrogateSelector.cs | 1 - ...System.Runtime.Serialization.Primitives.cs | 1 - ...alidDataContractException.Serialization.cs | 1 - .../src/System/LazyOfTTMetadata.cs | 1 - .../PrivilegeNotHeldException.cs | 1 - .../src/System/Security/Claims/Claim.cs | 1 - .../System/Security/Claims/ClaimsIdentity.cs | 1 - .../System/Security/Claims/ClaimsPrincipal.cs | 1 - .../System/Security/Claims/GenericIdentity.cs | 1 - .../Security/Claims/GenericPrincipal.cs | 1 - .../tests/ClaimTests.cs | 16 ------ .../tests/ClaimsIdentityTests.cs | 16 ------ .../tests/ClaimsPrincipalTests.cs | 6 --- .../Security/Cryptography/DSAParameters.cs | 1 - .../Cryptography/ECDiffieHellmanPublicKey.cs | 1 - .../Security/Cryptography/RSAParameters.cs | 1 - .../Security/Cryptography/CngAlgorithm.cs | 1 - .../Cryptography/CngAlgorithmGroup.cs | 1 - .../Security/Cryptography/CngKeyBlobFormat.cs | 1 - .../Security/Cryptography/CngProvider.cs | 1 - ...yptographicUnexpectedOperationException.cs | 1 - .../X509Certificates/X509Certificate.cs | 1 - .../X509Certificates/X509Certificate2.cs | 1 - .../X509CertificateCollection.cs | 1 - .../tests/CtorTests.cs | 39 -------------- .../Xml/CryptoSignedXmlRecursionException.cs | 1 - .../src/System/ApplicationIdentity.cs | 1 - .../System/Data/Common/DBDataPermission.cs | 1 - .../Data/Common/DBDataPermissionAttribute.cs | 1 - .../src/System/Data/Odbc/OdbcPermission.cs | 1 - .../Data/Odbc/OdbcPermissionAttribute.cs | 1 - .../src/System/Data/OleDb/OleDbPermission.cs | 1 - .../Data/OleDb/OleDbPermissionAttribute.cs | 1 - .../Data/OracleClient/OraclePermission.cs | 1 - .../OracleClient/OraclePermissionAttribute.cs | 1 - .../Data/SqlClient/SqlClientPermission.cs | 1 - .../SqlClient/SqlClientPermissionAttribute.cs | 1 - .../EventLogPermissionAttribute.cs | 1 - .../Diagnostics/EventLogPermissionEntry.cs | 1 - .../EventLogPermissionEntryCollection.cs | 1 - .../PerformanceCounterPermissionAttribute.cs | 1 - .../PerformanceCounterPermissionEntry.cs | 1 - ...ormanceCounterPermissionEntryCollection.cs | 1 - .../Drawing/Printing/PrintingPermission.cs | 1 - .../Printing/PrintingPermissionAttribute.cs | 1 - .../src/System/Net/DnsPermission.cs | 1 - .../src/System/Net/DnsPermissionAttribute.cs | 1 - .../src/System/Net/EndpointPermission.cs | 1 - .../src/System/Net/Mail/SmtpPermission.cs | 1 - .../Net/Mail/SmtpPermissionAttribute.cs | 1 - .../NetworkInformationPermission.cs | 1 - .../NetworkInformationPermissionAttribute.cs | 1 - .../PeerCollaborationPermission.cs | 1 - .../PeerCollaborationPermissionAttribute.cs | 1 - .../System/Net/PeerToPeer/PnrpPermission.cs | 1 - .../Net/PeerToPeer/PnrpPermissionAttribute.cs | 1 - .../src/System/Net/SocketPermission.cs | 1 - .../System/Net/SocketPermissionAttribute.cs | 1 - .../src/System/Net/WebPermission.cs | 1 - .../src/System/Net/WebPermissionAttribute.cs | 1 - .../System/Security/CodeAccessPermission.cs | 1 - .../Security/HostProtectionException.cs | 1 - .../System/Security/HostSecurityManager.cs | 1 - .../src/System/Security/NamedPermissionSet.cs | 1 - .../src/System/Security/PermissionSet.cs | 1 - .../Permissions/EnvironmentPermission.cs | 1 - .../EnvironmentPermissionAttribute.cs | 1 - .../Permissions/FileDialogPermission.cs | 1 - .../FileDialogPermissionAttribute.cs | 1 - .../Security/Permissions/FileIOPermission.cs | 1 - .../Permissions/GacIdentityPermission.cs | 1 - .../GacIdentityPermissionAttribute.cs | 1 - .../Permissions/HostProtectionAttribute.cs | 1 - .../src/System/Security/Permissions/IDRole.cs | 1 - .../Permissions/PermissionSetAttribute.cs | 1 - .../Permissions/PrincipalPermission.cs | 1 - .../PrincipalPermissionAttribute.cs | 1 - .../PublisherIdentityPermission.cs | 1 - .../PublisherIdentityPermissionAttribute.cs | 1 - .../Permissions/ReflectionPermission.cs | 1 - .../ReflectionPermissionAttribute.cs | 1 - .../Permissions/RegistryPermission.cs | 1 - .../RegistryPermissionAttribute.cs | 1 - .../ResourcePermissionBaseEntry.cs | 1 - .../Permissions/SecurityPermission.cs | 1 - .../Permissions/SiteIdentityPermission.cs | 1 - .../SiteIdentityPermissionAttribute.cs | 1 - .../StrongNameIdentityPermission.cs | 1 - .../StrongNameIdentityPermissionAttribute.cs | 1 - .../Permissions/StrongNamePublicKeyBlob.cs | 1 - .../Permissions/TypeDescriptorPermission.cs | 1 - .../Security/Permissions/UIPermission.cs | 1 - .../Permissions/UIPermissionAttribute.cs | 1 - .../Permissions/UrlIdentityPermission.cs | 1 - .../UrlIdentityPermissionAttribute.cs | 1 - .../Permissions/ZoneIdentityPermission.cs | 1 - .../ZoneIdentityPermissionAttribute.cs | 1 - .../Security/Policy/AllMembershipCondition.cs | 1 - .../Security/Policy/ApplicationDirectory.cs | 1 - ...ApplicationDirectoryMembershipCondition.cs | 1 - .../Security/Policy/ApplicationTrust.cs | 1 - .../Security/Policy/CodeConnectAccess.cs | 1 - .../src/System/Security/Policy/CodeGroup.cs | 1 - .../src/System/Security/Policy/Evidence.cs | 1 - .../System/Security/Policy/EvidenceBase.cs | 1 - .../System/Security/Policy/FileCodeGroup.cs | 1 - .../Security/Policy/FirstMatchCodeGroup.cs | 1 - .../System/Security/Policy/GacInstalled.cs | 1 - .../Security/Policy/GacMembershipCondition.cs | 1 - .../src/System/Security/Policy/Hash.cs | 1 - .../Policy/HashMembershipCondition.cs | 1 - .../System/Security/Policy/NetCodeGroup.cs | 1 - .../Policy/PermissionRequestEvidence.cs | 1 - .../System/Security/Policy/PolicyException.cs | 1 - .../src/System/Security/Policy/PolicyLevel.cs | 1 - .../System/Security/Policy/PolicyStatement.cs | 1 - .../src/System/Security/Policy/Publisher.cs | 1 - .../Policy/PublisherMembershipCondition.cs | 1 - .../src/System/Security/Policy/Site.cs | 1 - .../Policy/SiteMembershipCondition.cs | 1 - .../src/System/Security/Policy/StrongName.cs | 1 - .../Policy/StrongNameMembershipCondition.cs | 1 - .../System/Security/Policy/UnionCodeGroup.cs | 1 - .../src/System/Security/Policy/Url.cs | 1 - .../Security/Policy/UrlMembershipCondition.cs | 1 - .../src/System/Security/Policy/Zone.cs | 1 - .../Policy/ZoneMembershipCondition.cs | 1 - .../src/System/Security/XmlSyntaxException.cs | 1 - .../DistributedTransactionPermission.cs | 1 - ...stributedTransactionPermissionAttribute.cs | 1 - .../Principal/IdentityNotMappedException.cs | 1 - .../Security/Principal/WindowsIdentity.cs | 1 - .../Security/Principal/WindowsPrincipal.cs | 1 - .../tests/WindowsIdentityTests.cs | 8 +-- .../System/ServiceProcess/TimeoutException.cs | 1 - .../src/System/Text/BaseCodePageEncoding.cs | 1 - .../src/System/Text/DBCSCodePageEncoding.cs | 2 - .../src/System/Text/DecoderBestFitFallback.cs | 1 - .../src/System/Text/DecoderNLS.cs | 2 - .../src/System/Text/EUCJPEncoding.cs | 1 - .../src/System/Text/EncoderBestFitFallback.cs | 1 - .../src/System/Text/EncoderNLS.cs | 2 - .../src/System/Text/EncodingNLS.cs | 2 - .../src/System/Text/GB18030Encoding.cs | 2 - .../src/System/Text/ISCIIEncoding.cs | 3 -- .../src/System/Text/ISO2022Encoding.cs | 3 -- .../src/System/Text/SBCSCodePageEncoding.cs | 1 - .../tests/EncodingCodePages.cs | 44 ---------------- .../System/Text/RegularExpressions/Regex.cs | 1 - .../Text/RegularExpressions/RegexCapture.cs | 1 - .../RegexCaptureCollection.cs | 2 - .../Text/RegularExpressions/RegexGroup.cs | 1 - .../RegexGroupCollection.cs | 1 - .../Text/RegularExpressions/RegexMatch.cs | 1 - .../RegexMatchCollection.cs | 2 - .../RegexMatchTimeoutException.cs | 1 - .../tests/Regex.Serialization.cs | 52 ------------------- ...ystem.Text.RegularExpressions.Tests.csproj | 1 - .../src/System/Threading/CompressedStack.cs | 1 - .../System/Threading/ThreadAbortException.cs | 1 - .../tests/CompressedStackTests.cs | 17 ------ .../src/System/Threading/Barrier.cs | 1 - .../src/System/Threading/ReaderWriterLock.cs | 1 - .../Transactions/CommittableTransaction.cs | 1 - .../Transactions/DependentTransaction.cs | 1 - .../Transactions/DistributedTransaction.cs | 4 -- .../Transactions/SubordinateTransaction.cs | 1 - .../src/System/Transactions/Transaction.cs | 1 - .../Transactions/TransactionException.cs | 5 -- 460 files changed, 42 insertions(+), 858 deletions(-) delete mode 100644 src/System.IO.FileSystem/tests/DirectoryInfo/Serialization.cs delete mode 100644 src/System.IO.FileSystem/tests/FileInfo/Serialization.cs delete mode 100644 src/System.Text.RegularExpressions/tests/Regex.Serialization.cs diff --git a/CodeAnalysis.ruleset b/CodeAnalysis.ruleset index 785a687fc119..2bf447f3f62f 100644 --- a/CodeAnalysis.ruleset +++ b/CodeAnalysis.ruleset @@ -19,7 +19,7 @@ - + diff --git a/src/Common/src/System/CodeDom/CodeObject.cs b/src/Common/src/System/CodeDom/CodeObject.cs index 64de79a8e2c7..841955ce9b36 100644 --- a/src/Common/src/System/CodeDom/CodeObject.cs +++ b/src/Common/src/System/CodeDom/CodeObject.cs @@ -11,7 +11,6 @@ namespace System.CodeDom namespace System.Runtime.Serialization #endif { - [Serializable] #if !FEATURE_SERIALIZATION public class CodeObject #else diff --git a/src/Common/src/System/CodeDom/CodeTypeReference.cs b/src/Common/src/System/CodeDom/CodeTypeReference.cs index 1488f70410ea..12b6173553fe 100644 --- a/src/Common/src/System/CodeDom/CodeTypeReference.cs +++ b/src/Common/src/System/CodeDom/CodeTypeReference.cs @@ -23,7 +23,6 @@ internal enum CodeTypeReferenceOptions GenericTypeParameter = 0x00000002 } - [Serializable] #if !FEATURE_SERIALIZATION public class CodeTypeReference : CodeObject #else diff --git a/src/Common/src/System/CodeDom/CodeTypeReferenceCollection.cs b/src/Common/src/System/CodeDom/CodeTypeReferenceCollection.cs index 7616d2d21a45..1b550702c26b 100644 --- a/src/Common/src/System/CodeDom/CodeTypeReferenceCollection.cs +++ b/src/Common/src/System/CodeDom/CodeTypeReferenceCollection.cs @@ -10,7 +10,6 @@ namespace System.CodeDom namespace System.Runtime.Serialization #endif { - [Serializable] #if !FEATURE_SERIALIZATION public class CodeTypeReferenceCollection : CollectionBase #else diff --git a/src/Common/src/System/Collections/CompatibleComparer.cs b/src/Common/src/System/Collections/CompatibleComparer.cs index ea1cebceedb0..8cd018a35af7 100644 --- a/src/Common/src/System/Collections/CompatibleComparer.cs +++ b/src/Common/src/System/Collections/CompatibleComparer.cs @@ -6,7 +6,6 @@ namespace System.Collections { - [Serializable] internal sealed class CompatibleComparer : IEqualityComparer { private readonly IHashCodeProvider _hcp; diff --git a/src/Common/src/System/Data/Common/NameValuePair.cs b/src/Common/src/System/Data/Common/NameValuePair.cs index f0b3a99b4f2b..27668b752ca6 100644 --- a/src/Common/src/System/Data/Common/NameValuePair.cs +++ b/src/Common/src/System/Data/Common/NameValuePair.cs @@ -7,7 +7,6 @@ namespace System.Data.Common { - [Serializable] internal sealed class NameValuePair { readonly private string _name; diff --git a/src/Common/src/System/Net/NetworkInformation/NetworkInformationException.cs b/src/Common/src/System/Net/NetworkInformation/NetworkInformationException.cs index c1f039297221..7d2b5442900e 100644 --- a/src/Common/src/System/Net/NetworkInformation/NetworkInformationException.cs +++ b/src/Common/src/System/Net/NetworkInformation/NetworkInformationException.cs @@ -14,7 +14,6 @@ namespace System.Net.NetworkInformation /// Provides NetworkInformation exceptions to the application. /// /// - [Serializable] public class NetworkInformationException : Win32Exception { /// diff --git a/src/Common/src/System/Text/DBCSDecoder.cs b/src/Common/src/System/Text/DBCSDecoder.cs index 57488ebe6d38..7a6c89ce969c 100644 --- a/src/Common/src/System/Text/DBCSDecoder.cs +++ b/src/Common/src/System/Text/DBCSDecoder.cs @@ -8,7 +8,6 @@ namespace System.Text { - [Serializable] internal sealed class DecoderDBCS : Decoder { private readonly Encoding _encoding; diff --git a/src/Common/src/System/Text/OSEncoder.cs b/src/Common/src/System/Text/OSEncoder.cs index 2f02a00c650d..a42d48145d15 100644 --- a/src/Common/src/System/Text/OSEncoder.cs +++ b/src/Common/src/System/Text/OSEncoder.cs @@ -8,7 +8,6 @@ namespace System.Text { - [Serializable] internal sealed class OSEncoder : Encoder { private char _charLeftOver; diff --git a/src/Common/src/System/Text/OSEncoding.Windows.cs b/src/Common/src/System/Text/OSEncoding.Windows.cs index 47397037a498..835ba99190bd 100644 --- a/src/Common/src/System/Text/OSEncoding.Windows.cs +++ b/src/Common/src/System/Text/OSEncoding.Windows.cs @@ -9,7 +9,6 @@ namespace System.Text { - [Serializable] internal sealed class OSEncoding : Encoding { private readonly int _codePage; diff --git a/src/Common/tests/System/Collections/IEnumerable.Generic.Serialization.Tests.cs b/src/Common/tests/System/Collections/IEnumerable.Generic.Serialization.Tests.cs index e435ab1da0fe..55545aab907e 100644 --- a/src/Common/tests/System/Collections/IEnumerable.Generic.Serialization.Tests.cs +++ b/src/Common/tests/System/Collections/IEnumerable.Generic.Serialization.Tests.cs @@ -15,6 +15,13 @@ public abstract partial class IEnumerable_Generic_Tests : TestBase public void IGenericSharedAPI_SerializeDeserialize(int count) { IEnumerable expected = GenericIEnumerableFactory(count); + + // Not all IEnumerables are intended to be Serializable + if (!expected.GetType().IsSerializable) + { + return; + } + IEnumerable actual = BinaryFormatterHelpers.Clone(expected); if (Order == EnumerableOrder.Sequential) diff --git a/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderException.cs b/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderException.cs index b807beed0754..4a17629335e1 100644 --- a/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderException.cs +++ b/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderException.cs @@ -12,7 +12,6 @@ namespace Microsoft.CSharp.RuntimeBinder /// represents a failure to bind in the sense of a usual compiler error, whereas /// represents a malfunctioning of the runtime binder itself. /// - [Serializable] public class RuntimeBinderException : Exception { /// diff --git a/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderInternalCompilerException.cs b/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderInternalCompilerException.cs index 436dde70f478..e284770bce90 100644 --- a/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderInternalCompilerException.cs +++ b/src/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/RuntimeBinderInternalCompilerException.cs @@ -12,7 +12,6 @@ namespace Microsoft.CSharp.RuntimeBinder /// represents a failure to bind in the sense of a usual compiler error, whereas /// represents a malfunctioning of the runtime binder itself. /// - [Serializable] public class RuntimeBinderInternalCompilerException : Exception { /// diff --git a/src/Microsoft.CSharp/tests/RuntimeBinderExceptionTests.cs b/src/Microsoft.CSharp/tests/RuntimeBinderExceptionTests.cs index 9c0253abd0c4..90b971019185 100644 --- a/src/Microsoft.CSharp/tests/RuntimeBinderExceptionTests.cs +++ b/src/Microsoft.CSharp/tests/RuntimeBinderExceptionTests.cs @@ -20,7 +20,6 @@ public void NullaryCtor() Assert.Empty(rbe.Data); Assert.True((rbe.HResult & 0xFFFF0000) == 0x80130000); // Error from .NET Assert.Contains(rbe.GetType().FullName, rbe.Message); // Localized, but should contain type name. - BinaryFormatterHelpers.AssertRoundtrips(rbe); } [Fact] @@ -34,7 +33,6 @@ public void StringCtor() Assert.Same(message, rbe.Message); rbe = new RuntimeBinderException(null); Assert.Equal(new RuntimeBinderException().Message, rbe.Message); - BinaryFormatterHelpers.AssertRoundtrips(rbe); } @@ -45,7 +43,6 @@ public void InnerExceptionCtor() Exception inner = new Exception("This is a test exception"); RuntimeBinderException rbe = new RuntimeBinderException(message, inner); Assert.Same(inner, rbe.InnerException); - BinaryFormatterHelpers.AssertRoundtrips(rbe); } } } diff --git a/src/Microsoft.CSharp/tests/RuntimeBinderInternalCompilerExceptionTests.cs b/src/Microsoft.CSharp/tests/RuntimeBinderInternalCompilerExceptionTests.cs index a35b128cb4ca..e21bb0a6f612 100644 --- a/src/Microsoft.CSharp/tests/RuntimeBinderInternalCompilerExceptionTests.cs +++ b/src/Microsoft.CSharp/tests/RuntimeBinderInternalCompilerExceptionTests.cs @@ -18,7 +18,6 @@ public void NullaryCtor() Assert.Empty(rbe.Data); Assert.True((rbe.HResult & 0xFFFF0000) == 0x80130000); // Error from .NET Assert.Contains(rbe.GetType().FullName, rbe.Message); // Localized, but should contain type name. - BinaryFormatterHelpers.AssertRoundtrips(rbe); } [Fact] @@ -32,7 +31,6 @@ public void StringCtor() Assert.Same(message, rbe.Message); rbe = new RuntimeBinderInternalCompilerException(null); Assert.Equal(new RuntimeBinderInternalCompilerException().Message, rbe.Message); - BinaryFormatterHelpers.AssertRoundtrips(rbe); } @@ -43,7 +41,6 @@ public void InnerExceptionCtor() Exception inner = new Exception("This is a test exception"); RuntimeBinderInternalCompilerException rbe = new RuntimeBinderInternalCompilerException(message, inner); Assert.Same(inner, rbe.InnerException); - BinaryFormatterHelpers.AssertRoundtrips(rbe); } } } diff --git a/src/Microsoft.Win32.Primitives/src/System/ComponentModel/Win32Exception.cs b/src/Microsoft.Win32.Primitives/src/System/ComponentModel/Win32Exception.cs index 93182ba90cbd..831fc4a5f82a 100644 --- a/src/Microsoft.Win32.Primitives/src/System/ComponentModel/Win32Exception.cs +++ b/src/Microsoft.Win32.Primitives/src/System/ComponentModel/Win32Exception.cs @@ -10,7 +10,6 @@ namespace System.ComponentModel /// /// The exception that is thrown for a Win32 error code. /// - [Serializable] public partial class Win32Exception : ExternalException, ISerializable { /// diff --git a/src/Microsoft.Win32.Primitives/tests/Win32Exception.cs b/src/Microsoft.Win32.Primitives/tests/Win32Exception.cs index 5d65e0842e89..d7dd9206ffd6 100644 --- a/src/Microsoft.Win32.Primitives/tests/Win32Exception.cs +++ b/src/Microsoft.Win32.Primitives/tests/Win32Exception.cs @@ -102,23 +102,6 @@ public static void InstantiateExceptionWithLongErrorString() } } - public static IEnumerable SerializeDeserialize_MemberData() - { - yield return new object[] { new Win32Exception() }; - yield return new object[] { new Win32Exception(42) }; - yield return new object[] { new Win32Exception(-42) }; - yield return new object[] { new Win32Exception("some message") }; - yield return new object[] { new Win32Exception(42, "some message") }; - yield return new object[] { new Win32Exception("some message", new InvalidOperationException()) }; - } - - [Theory] - [MemberData(nameof(SerializeDeserialize_MemberData))] - public static void SerializeDeserialize(Win32Exception exception) - { - BinaryFormatterHelpers.AssertRoundtrips(exception, e => e.NativeErrorCode, e => e.ErrorCode); - } - [Fact] public static void GetObjectData_InvalidArgs_Throws() { diff --git a/src/System.CodeDom/src/System/CodeDom/CodeArgumentReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeArgumentReferenceExpression.cs index ff4dfcaf0f3e..33cd9efaf360 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeArgumentReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeArgumentReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeArgumentReferenceExpression : CodeExpression { private string _parameterName; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeArrayCreateExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeArrayCreateExpression.cs index 9600e9aa6d3d..79212864dd14 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeArrayCreateExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeArrayCreateExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeArrayCreateExpression : CodeExpression { private readonly CodeExpressionCollection _initializers = new CodeExpressionCollection(); diff --git a/src/System.CodeDom/src/System/CodeDom/CodeArrayIndexerExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeArrayIndexerExpression.cs index cd714771048b..ec2e6acc4c9f 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeArrayIndexerExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeArrayIndexerExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeArrayIndexerExpression : CodeExpression { private CodeExpressionCollection _indices; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeAssignStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeAssignStatement.cs index 378e9e3c3fc4..fdc47b07114f 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeAssignStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeAssignStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeAssignStatement : CodeStatement { public CodeAssignStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeAttachEventStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeAttachEventStatement.cs index 94fe000f5a2c..e76ab8e7052a 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeAttachEventStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeAttachEventStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeAttachEventStatement : CodeStatement { private CodeEventReferenceExpression _eventRef; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgument.cs b/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgument.cs index 4adfa4b85f10..2337f8372fe7 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgument.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgument.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeAttributeArgument { private string _name; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgumentCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgumentCollection.cs index 5b9c8d40bec4..af1f87be6eb8 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgumentCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeAttributeArgumentCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeAttributeArgumentCollection : CollectionBase { public CodeAttributeArgumentCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclaration.cs b/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclaration.cs index 97e755dd93b0..7a8fe7362b5a 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclaration.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclaration.cs @@ -5,7 +5,6 @@ namespace System.CodeDom { - [Serializable] public class CodeAttributeDeclaration { private string _name; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclarationCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclarationCollection.cs index 1edc6babc9d5..e546a7daff4c 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclarationCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeAttributeDeclarationCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeAttributeDeclarationCollection : CollectionBase { public CodeAttributeDeclarationCollection() diff --git a/src/System.CodeDom/src/System/CodeDom/CodeBaseReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeBaseReferenceExpression.cs index 12dfa105ddd9..ccd94984a61c 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeBaseReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeBaseReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeBaseReferenceExpression : CodeExpression { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeBinaryOperatorExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeBinaryOperatorExpression.cs index 3afcfce1602c..b3e064e8fa32 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeBinaryOperatorExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeBinaryOperatorExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeBinaryOperatorExpression : CodeExpression { public CodeBinaryOperatorExpression() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeCastExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeCastExpression.cs index d79e4139f52a..076bcae16f8f 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeCastExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeCastExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeCastExpression : CodeExpression { private CodeTypeReference _targetType; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeCatchClause.cs b/src/System.CodeDom/src/System/CodeDom/CodeCatchClause.cs index 1148558bdd5c..8824b7de3426 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeCatchClause.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeCatchClause.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeCatchClause { private CodeStatementCollection _statements; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeCatchClauseCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeCatchClauseCollection.cs index e85a4cda0ac5..28377b76647f 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeCatchClauseCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeCatchClauseCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeCatchClauseCollection : CollectionBase { public CodeCatchClauseCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeChecksumPragma.cs b/src/System.CodeDom/src/System/CodeDom/CodeChecksumPragma.cs index c00a057d24b3..d757c9dc7cc6 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeChecksumPragma.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeChecksumPragma.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeChecksumPragma : CodeDirective { private string _fileName; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeComment.cs b/src/System.CodeDom/src/System/CodeDom/CodeComment.cs index f531d6989a2a..44fcaac6ebf0 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeComment.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeComment.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeComment : CodeObject { private string _text; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeCommentStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeCommentStatement.cs index 39c9ed11d93a..463d67577165 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeCommentStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeCommentStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeCommentStatement : CodeStatement { public CodeCommentStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeCommentStatementCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeCommentStatementCollection.cs index 8dd426a9fe3e..f27c9188d3a7 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeCommentStatementCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeCommentStatementCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeCommentStatementCollection : CollectionBase { public CodeCommentStatementCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeCompileUnit.cs b/src/System.CodeDom/src/System/CodeDom/CodeCompileUnit.cs index c33ab21849fe..71a42d8d1e11 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeCompileUnit.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeCompileUnit.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeCompileUnit : CodeObject { private StringCollection _assemblies = null; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeConditionStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeConditionStatement.cs index 222ec6f748d1..0c3bfaf67533 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeConditionStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeConditionStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeConditionStatement : CodeStatement { public CodeConditionStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeConstructor.cs b/src/System.CodeDom/src/System/CodeDom/CodeConstructor.cs index 179909cf72a6..a2fe34b5449e 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeConstructor.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeConstructor.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeConstructor : CodeMemberMethod { public CodeConstructor() diff --git a/src/System.CodeDom/src/System/CodeDom/CodeDefaultValueExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeDefaultValueExpression.cs index 82da83ec02c2..108c1a18a315 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeDefaultValueExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeDefaultValueExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeDefaultValueExpression : CodeExpression { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeDelegateCreateExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeDelegateCreateExpression.cs index 62ccb819eb0b..834453d8ddea 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeDelegateCreateExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeDelegateCreateExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeDelegateCreateExpression : CodeExpression { private CodeTypeReference _delegateType; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeDelegateInvokeExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeDelegateInvokeExpression.cs index 77da5efc261b..d1974cd9bd89 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeDelegateInvokeExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeDelegateInvokeExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeDelegateInvokeExpression : CodeExpression { public CodeDelegateInvokeExpression() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeDirectionExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeDirectionExpression.cs index 4bf7c95a9453..52e079a85487 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeDirectionExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeDirectionExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeDirectionExpression : CodeExpression { public CodeDirectionExpression() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeDirective.cs b/src/System.CodeDom/src/System/CodeDom/CodeDirective.cs index 5fac4fe915ae..0b18f006495a 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeDirective.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeDirective.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeDirective : CodeObject { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeDirectiveCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeDirectiveCollection.cs index cee5e2801350..59bb228521f0 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeDirectiveCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeDirectiveCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeDirectiveCollection : CollectionBase { public CodeDirectiveCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeEntryPointMethod.cs b/src/System.CodeDom/src/System/CodeDom/CodeEntryPointMethod.cs index 5bbc43b91e20..0374042b47a3 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeEntryPointMethod.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeEntryPointMethod.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeEntryPointMethod : CodeMemberMethod { public CodeEntryPointMethod() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeEventReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeEventReferenceExpression.cs index 174463015a21..1c315c6731da 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeEventReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeEventReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeEventReferenceExpression : CodeExpression { private string _eventName; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeExpression.cs index 6f541863884c..4ddb919099f8 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeExpression : CodeObject { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeExpressionCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeExpressionCollection.cs index 0ccc5281869c..8c4af32a5b29 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeExpressionCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeExpressionCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeExpressionCollection : CollectionBase { public CodeExpressionCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeExpressionStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeExpressionStatement.cs index 1699d0fec473..9568b8b4f584 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeExpressionStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeExpressionStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeExpressionStatement : CodeStatement { public CodeExpressionStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeFieldReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeFieldReferenceExpression.cs index 7b9f00e3db6d..60e47941760b 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeFieldReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeFieldReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeFieldReferenceExpression : CodeExpression { private string _fieldName; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeGotoStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeGotoStatement.cs index d0e0cd5f8657..39526f565b9f 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeGotoStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeGotoStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeGotoStatement : CodeStatement { private string _label; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeIndexerExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeIndexerExpression.cs index 394f45cdebaf..387f28e7c153 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeIndexerExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeIndexerExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeIndexerExpression : CodeExpression { private CodeExpressionCollection _indices; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeIterationStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeIterationStatement.cs index 846e98d117b8..ec5421536c98 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeIterationStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeIterationStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeIterationStatement : CodeStatement { public CodeIterationStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeLabeledStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeLabeledStatement.cs index c754279277c8..5b6607888394 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeLabeledStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeLabeledStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeLabeledStatement : CodeStatement { private string _label; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeLinePragma.cs b/src/System.CodeDom/src/System/CodeDom/CodeLinePragma.cs index 10f95ba54712..e7714c55cfc3 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeLinePragma.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeLinePragma.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeLinePragma { private string _fileName; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeMemberEvent.cs b/src/System.CodeDom/src/System/CodeDom/CodeMemberEvent.cs index 60cfc0099189..aaa9c3c3f29f 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeMemberEvent.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeMemberEvent.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeMemberEvent : CodeTypeMember { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeMemberField.cs b/src/System.CodeDom/src/System/CodeDom/CodeMemberField.cs index f2141f755e57..cb742676e4cb 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeMemberField.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeMemberField.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeMemberField : CodeTypeMember { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeMemberMethod.cs b/src/System.CodeDom/src/System/CodeDom/CodeMemberMethod.cs index fca2ab350e2a..64a8796d3ad5 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeMemberMethod.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeMemberMethod.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeMemberMethod : CodeTypeMember { private readonly CodeParameterDeclarationExpressionCollection _parameters = new CodeParameterDeclarationExpressionCollection(); diff --git a/src/System.CodeDom/src/System/CodeDom/CodeMemberProperty.cs b/src/System.CodeDom/src/System/CodeDom/CodeMemberProperty.cs index 7afbdf067688..80023af09f6d 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeMemberProperty.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeMemberProperty.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeMemberProperty : CodeTypeMember { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeMethodInvokeExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeMethodInvokeExpression.cs index 732c76ab1c5d..44ac1edf2b3d 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeMethodInvokeExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeMethodInvokeExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeMethodInvokeExpression : CodeExpression { private CodeMethodReferenceExpression _method; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeMethodReturnStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeMethodReturnStatement.cs index 47b2db088b35..54a5c0ce3ee9 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeMethodReturnStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeMethodReturnStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeMethodReturnStatement : CodeStatement { public CodeMethodReturnStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeNamespace.cs b/src/System.CodeDom/src/System/CodeDom/CodeNamespace.cs index 4c0b7d3321ca..b762675e746a 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeNamespace.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeNamespace.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeNamespace : CodeObject { private string _name; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeNamespaceCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeNamespaceCollection.cs index e715e904a918..90f2ff4049fe 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeNamespaceCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeNamespaceCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeNamespaceCollection : CollectionBase { public CodeNamespaceCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImport.cs b/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImport.cs index a2fab04abae6..b6342e75ca45 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImport.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImport.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeNamespaceImport : CodeObject { private string _nameSpace; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImportCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImportCollection.cs index a86ecdde9005..b3abb8b14d7a 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImportCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeNamespaceImportCollection.cs @@ -7,7 +7,6 @@ namespace System.CodeDom { - [Serializable] public class CodeNamespaceImportCollection : IList { private readonly ArrayList _data = new ArrayList(); // not List to provide desktop-consistent semantics for CopyTo diff --git a/src/System.CodeDom/src/System/CodeDom/CodeObjectCreateExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeObjectCreateExpression.cs index 3d093e182947..8abaa2e0834a 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeObjectCreateExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeObjectCreateExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeObjectCreateExpression : CodeExpression { private CodeTypeReference _createType; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpression.cs index 7ab88909a3c2..0b1c9b12a037 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeParameterDeclarationExpression : CodeExpression { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpressionCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpressionCollection.cs index 04309006f5a5..e30d96b9676e 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpressionCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeParameterDeclarationExpressionCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeParameterDeclarationExpressionCollection : CollectionBase { public CodeParameterDeclarationExpressionCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodePrimitiveExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodePrimitiveExpression.cs index 315407e7aecf..378555fa9326 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodePrimitiveExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodePrimitiveExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodePrimitiveExpression : CodeExpression { public CodePrimitiveExpression() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodePropertyReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodePropertyReferenceExpression.cs index 205b14652fc4..3884ec888a28 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodePropertyReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodePropertyReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodePropertyReferenceExpression : CodeExpression { private string _propertyName; diff --git a/src/System.CodeDom/src/System/CodeDom/CodePropertySetValueReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodePropertySetValueReferenceExpression.cs index eb1d8cd3f2cd..0e2ca3bfdd9c 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodePropertySetValueReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodePropertySetValueReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodePropertySetValueReferenceExpression : CodeExpression { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeRegionDirective.cs b/src/System.CodeDom/src/System/CodeDom/CodeRegionDirective.cs index 138d05c1ead1..71981062b907 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeRegionDirective.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeRegionDirective.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeRegionDirective : CodeDirective { private string _regionText; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeRemoveEventStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeRemoveEventStatement.cs index 6a3c9cbca014..b33aefe58362 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeRemoveEventStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeRemoveEventStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeRemoveEventStatement : CodeStatement { private CodeEventReferenceExpression _eventRef; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeSnippetCompileUnit.cs b/src/System.CodeDom/src/System/CodeDom/CodeSnippetCompileUnit.cs index 6e9323356934..41065a8170c5 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeSnippetCompileUnit.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeSnippetCompileUnit.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeSnippetCompileUnit : CodeCompileUnit { private string _value; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeSnippetExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeSnippetExpression.cs index 919248991cb1..5593127fc9f6 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeSnippetExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeSnippetExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeSnippetExpression : CodeExpression { private string _value; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeSnippetStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeSnippetStatement.cs index 42ac0ec6379a..3e853eb0c972 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeSnippetStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeSnippetStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeSnippetStatement : CodeStatement { private string _value; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeSnippetTypeMember.cs b/src/System.CodeDom/src/System/CodeDom/CodeSnippetTypeMember.cs index 354d517d5774..b7041a92430c 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeSnippetTypeMember.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeSnippetTypeMember.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeSnippetTypeMember : CodeTypeMember { private string _text; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeStatement.cs index d6a0781a27ac..7d6d4cf2f909 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeStatement : CodeObject { private CodeDirectiveCollection _startDirectives = null; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeStatementCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeStatementCollection.cs index 4ffb4ed8e481..4d5fd34737ec 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeStatementCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeStatementCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeStatementCollection : CollectionBase { public CodeStatementCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeThisReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeThisReferenceExpression.cs index 03426b3d7172..eb4d095f2232 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeThisReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeThisReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeThisReferenceExpression : CodeExpression { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeThrowExceptionStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeThrowExceptionStatement.cs index c5fa733d3845..2901d2171c5a 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeThrowExceptionStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeThrowExceptionStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeThrowExceptionStatement : CodeStatement { public CodeThrowExceptionStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTryCatchFinallyStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeTryCatchFinallyStatement.cs index f1ae78eaa828..ac663d83e9f1 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTryCatchFinallyStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTryCatchFinallyStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTryCatchFinallyStatement : CodeStatement { public CodeTryCatchFinallyStatement() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeConstructor.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeConstructor.cs index 6c44611a1296..18a0eafb712d 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeConstructor.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeConstructor.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeConstructor : CodeMemberMethod { public CodeTypeConstructor() diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclaration.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclaration.cs index 7a8860f3f05e..6f9aa2f5c091 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclaration.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclaration.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeDeclaration : CodeTypeMember { private readonly CodeTypeReferenceCollection _baseTypes = new CodeTypeReferenceCollection(); diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclarationCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclarationCollection.cs index 04cd682826d9..a7ee9500e497 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclarationCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeDeclarationCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeDeclarationCollection : CollectionBase { public CodeTypeDeclarationCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeDelegate.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeDelegate.cs index 6d91e310b988..33453bf40bfb 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeDelegate.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeDelegate.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeDelegate : CodeTypeDeclaration { private CodeTypeReference _returnType; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeMember.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeMember.cs index 5963ca1d71ae..fa2c1bd0807f 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeMember.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeMember.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeMember : CodeObject { private string _name; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeMemberCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeMemberCollection.cs index 1a636a0c27e2..3af2f86778e3 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeMemberCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeMemberCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeMemberCollection : CollectionBase { public CodeTypeMemberCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeOfExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeOfExpression.cs index ee19617c4efa..61a3caeaf5ca 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeOfExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeOfExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeOfExpression : CodeExpression { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeParameter.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeParameter.cs index 45a85e327801..51b4c1c9b29d 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeParameter.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeParameter.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeParameter : CodeObject { private string _name; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeParameterCollection.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeParameterCollection.cs index 630b36fff4c0..4cea3dd1c676 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeParameterCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeParameterCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeParameterCollection : CollectionBase { public CodeTypeParameterCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/CodeTypeReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeTypeReferenceExpression.cs index 475d5e0ebb97..63077b4d9536 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeTypeReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeTypeReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeTypeReferenceExpression : CodeExpression { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeVariableDeclarationStatement.cs b/src/System.CodeDom/src/System/CodeDom/CodeVariableDeclarationStatement.cs index 159299952abe..513dfb8c7c38 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeVariableDeclarationStatement.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeVariableDeclarationStatement.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeVariableDeclarationStatement : CodeStatement { private CodeTypeReference _type; diff --git a/src/System.CodeDom/src/System/CodeDom/CodeVariableReferenceExpression.cs b/src/System.CodeDom/src/System/CodeDom/CodeVariableReferenceExpression.cs index f3b2891bb683..83f433361687 100644 --- a/src/System.CodeDom/src/System/CodeDom/CodeVariableReferenceExpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/CodeVariableReferenceExpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeVariableReferenceExpression : CodeExpression { private string _variableName; diff --git a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerError.cs b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerError.cs index 6a7f8befd603..f1bf4b05849d 100644 --- a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerError.cs +++ b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerError.cs @@ -6,7 +6,6 @@ namespace System.CodeDom.Compiler { - [Serializable] public class CompilerError { public CompilerError() : this(string.Empty, 0, 0, string.Empty, string.Empty) { } diff --git a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerErrorCollection.cs b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerErrorCollection.cs index ddc749c6ce91..d454b24d478a 100644 --- a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerErrorCollection.cs +++ b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerErrorCollection.cs @@ -6,7 +6,6 @@ namespace System.CodeDom.Compiler { - [Serializable] public class CompilerErrorCollection : CollectionBase { public CompilerErrorCollection() { } diff --git a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerParameters.cs b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerParameters.cs index c441201a431b..2f5ed6890e6d 100644 --- a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerParameters.cs +++ b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerParameters.cs @@ -6,7 +6,6 @@ namespace System.CodeDom.Compiler { - [Serializable] public partial class CompilerParameters { private readonly StringCollection _assemblyNames = new StringCollection(); diff --git a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerResults.cs b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerResults.cs index b74d2c775936..c6d71f494be0 100644 --- a/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerResults.cs +++ b/src/System.CodeDom/src/System/CodeDom/Compiler/CompilerResults.cs @@ -7,7 +7,6 @@ namespace System.CodeDom.Compiler { - [Serializable] public partial class CompilerResults { private readonly CompilerErrorCollection _errors = new CompilerErrorCollection(); diff --git a/src/System.CodeDom/src/System/CodeDom/codemethodreferenceexpression.cs b/src/System.CodeDom/src/System/CodeDom/codemethodreferenceexpression.cs index 63794ceb33e5..fcdcb6b182f4 100644 --- a/src/System.CodeDom/src/System/CodeDom/codemethodreferenceexpression.cs +++ b/src/System.CodeDom/src/System/CodeDom/codemethodreferenceexpression.cs @@ -4,7 +4,6 @@ namespace System.CodeDom { - [Serializable] public class CodeMethodReferenceExpression : CodeExpression { private string _methodName; diff --git a/src/System.CodeDom/tests/CodeGenerationTests.cs b/src/System.CodeDom/tests/CodeGenerationTests.cs index 79749310f617..c79a0f9fa390 100644 --- a/src/System.CodeDom/tests/CodeGenerationTests.cs +++ b/src/System.CodeDom/tests/CodeGenerationTests.cs @@ -121,12 +121,6 @@ protected void AssertEqual(CodeObject c, string expected) Console.WriteLine(code); throw; } - - // Serialize and deserialize the CodeObject, and make sure code generated for it - // is the same as the original. - CodeObject clone = BinaryFormatterHelpers.Clone(c); - string cloneCode = GenerateCode(clone, provider); - Assert.Equal(code, cloneCode); } private static string GenerateCode(CodeObject c, CodeDomProvider provider) diff --git a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentBag.cs b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentBag.cs index f97808136892..783449d9d4af 100644 --- a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentBag.cs +++ b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentBag.cs @@ -30,7 +30,6 @@ namespace System.Collections.Concurrent /// [DebuggerTypeProxy(typeof(IProducerConsumerCollectionDebugView<>))] [DebuggerDisplay("Count = {Count}")] - [Serializable] public class ConcurrentBag : IProducerConsumerCollection, IReadOnlyCollection { /// The per-bag, per-thread work-stealing queues. @@ -1050,7 +1049,6 @@ internal enum Operation /// we use a custom enumerator rather than just returning array's. This enumerator provides /// the essential elements of both list's and array's enumerators. /// - [Serializable] private sealed class Enumerator : IEnumerator { private readonly T[] _array; diff --git a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentDictionary.cs b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentDictionary.cs index 3f8a7b5d1825..b106c27f1d35 100644 --- a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentDictionary.cs +++ b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentDictionary.cs @@ -33,7 +33,6 @@ namespace System.Collections.Concurrent /// [DebuggerTypeProxy(typeof(IDictionaryDebugView<,>))] [DebuggerDisplay("Count = {Count}")] - [Serializable] public class ConcurrentDictionary : IDictionary, IDictionary, IReadOnlyDictionary { /// @@ -2035,7 +2034,6 @@ private ReadOnlyCollection GetValues() /// /// A node in a singly-linked list representing a particular hash table bucket. /// - [Serializable] private sealed class Node { internal readonly TKey _key; @@ -2056,7 +2054,6 @@ internal Node(TKey key, TValue value, int hashcode, Node next) /// A private class to represent enumeration over the dictionary that implements the /// IDictionaryEnumerator interface. /// - [Serializable] private sealed class DictionaryEnumerator : IDictionaryEnumerator { IEnumerator> _enumerator; // Enumerator over the dictionary. diff --git a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentQueue.cs b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentQueue.cs index a97c21cd7ad1..c2871ce50573 100644 --- a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentQueue.cs +++ b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentQueue.cs @@ -20,7 +20,6 @@ namespace System.Collections.Concurrent /// [DebuggerDisplay("Count = {Count}")] [DebuggerTypeProxy(typeof(IProducerConsumerCollectionDebugView<>))] - [Serializable] public class ConcurrentQueue : IProducerConsumerCollection, IReadOnlyCollection { // This implementation provides an unbounded, multi-producer multi-consumer queue diff --git a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentStack.cs b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentStack.cs index 0de96e961f63..ef8f9ce4e9ec 100644 --- a/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentStack.cs +++ b/src/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentStack.cs @@ -37,13 +37,11 @@ namespace System.Collections.Concurrent /// [DebuggerDisplay("Count = {Count}")] [DebuggerTypeProxy(typeof(IProducerConsumerCollectionDebugView<>))] - [Serializable] public class ConcurrentStack : IProducerConsumerCollection, IReadOnlyCollection { /// /// A simple (internal) node type used to store elements of concurrent stacks and queues. /// - [Serializable] private class Node { internal readonly T _value; // Value of the node. diff --git a/src/System.Collections.Concurrent/tests/ConcurrentDictionary/ConcurrentDictionary.NonGeneric.Tests.cs b/src/System.Collections.Concurrent/tests/ConcurrentDictionary/ConcurrentDictionary.NonGeneric.Tests.cs index b59782a7a084..38c96db225b3 100644 --- a/src/System.Collections.Concurrent/tests/ConcurrentDictionary/ConcurrentDictionary.NonGeneric.Tests.cs +++ b/src/System.Collections.Concurrent/tests/ConcurrentDictionary/ConcurrentDictionary.NonGeneric.Tests.cs @@ -49,6 +49,8 @@ protected override object CreateTKey(int seed) protected override bool IDictionary_NonGeneric_Keys_Values_Enumeration_ResetImplemented => true; + protected override bool SupportsSerialization => false; + protected override Type ICollection_NonGeneric_CopyTo_ArrayOfIncorrectReferenceType_ThrowType => typeof(ArrayTypeMismatchException); #endregion diff --git a/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveComparer.cs b/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveComparer.cs index 86b3afd2db01..2caec2d712e3 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveComparer.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveComparer.cs @@ -16,7 +16,6 @@ namespace System.Collections { - [Serializable] public class CaseInsensitiveComparer : IComparer { private CompareInfo _compareInfo; diff --git a/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveHashCodeProvider.cs b/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveHashCodeProvider.cs index cbcd77f39f00..7aca0e17de93 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveHashCodeProvider.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/CaseInsensitiveHashCodeProvider.cs @@ -11,7 +11,6 @@ namespace System.Collections /// this provides an efficient mechanism for getting the hashcode of the string ignoring case. /// [Obsolete("Please use StringComparer instead.")] - [Serializable] public class CaseInsensitiveHashCodeProvider : IHashCodeProvider { private static volatile CaseInsensitiveHashCodeProvider s_invariantCaseInsensitiveHashCodeProvider = null; diff --git a/src/System.Collections.NonGeneric/src/System/Collections/CollectionBase.cs b/src/System.Collections.NonGeneric/src/System/Collections/CollectionBase.cs index 0bb5c8a6b6bf..9fe9963ba54b 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/CollectionBase.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/CollectionBase.cs @@ -15,7 +15,6 @@ namespace System.Collections { // Useful base class for typed read/write collections where items derive from object - [Serializable] public abstract class CollectionBase : IList { private ArrayList _list; diff --git a/src/System.Collections.NonGeneric/src/System/Collections/DictionaryBase.cs b/src/System.Collections.NonGeneric/src/System/Collections/DictionaryBase.cs index 08b0adaa0364..99a89b44445d 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/DictionaryBase.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/DictionaryBase.cs @@ -15,7 +15,6 @@ namespace System.Collections { // Useful base class for typed read/write collections where items derive from object - [Serializable] public abstract class DictionaryBase : IDictionary { private Hashtable _hashtable; diff --git a/src/System.Collections.NonGeneric/src/System/Collections/Queue.cs b/src/System.Collections.NonGeneric/src/System/Collections/Queue.cs index d11a4b456f42..a24187603991 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/Queue.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/Queue.cs @@ -321,7 +321,6 @@ public virtual void TrimToSize() // Implements a synchronization wrapper around a queue. - [Serializable] private class SynchronizedQueue : Queue { private Queue _q; @@ -444,7 +443,6 @@ public override void TrimToSize() // Implements an enumerator for a Queue. The enumerator uses the // internal version number of the list to ensure that no modifications are // made to the list while an enumeration is in progress. - [Serializable] private class QueueEnumerator : IEnumerator, ICloneable { private Queue _q; diff --git a/src/System.Collections.NonGeneric/src/System/Collections/ReadOnlyCollectionBase.cs b/src/System.Collections.NonGeneric/src/System/Collections/ReadOnlyCollectionBase.cs index d60e8eed54b8..097013e94f27 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/ReadOnlyCollectionBase.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/ReadOnlyCollectionBase.cs @@ -15,7 +15,6 @@ namespace System.Collections { // Useful base class for typed readonly collections where items derive from object - [Serializable] public abstract class ReadOnlyCollectionBase : ICollection { private ArrayList _list; diff --git a/src/System.Collections.NonGeneric/src/System/Collections/SortedList.cs b/src/System.Collections.NonGeneric/src/System/Collections/SortedList.cs index ed5d97aa5bee..220b78897327 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/SortedList.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/SortedList.cs @@ -610,7 +610,6 @@ public virtual void TrimToSize() Capacity = _size; } - [Serializable] private class SyncSortedList : SortedList { private SortedList _list; @@ -831,7 +830,6 @@ public override void TrimToSize() } } - [Serializable] private class SortedListEnumerator : IDictionaryEnumerator, ICloneable { private SortedList _sortedList; @@ -934,7 +932,6 @@ public virtual void Reset() } } - [Serializable] private class KeyList : IList { private SortedList _sortedList; @@ -1040,7 +1037,6 @@ public virtual void RemoveAt(int index) } } - [Serializable] private class ValueList : IList { private SortedList _sortedList; diff --git a/src/System.Collections.NonGeneric/src/System/Collections/Stack.cs b/src/System.Collections.NonGeneric/src/System/Collections/Stack.cs index a1a1903f1611..c18d7ca12327 100644 --- a/src/System.Collections.NonGeneric/src/System/Collections/Stack.cs +++ b/src/System.Collections.NonGeneric/src/System/Collections/Stack.cs @@ -241,7 +241,6 @@ public virtual Object[] ToArray() return objArray; } - [Serializable] private class SyncStack : Stack { private Stack _s; @@ -352,7 +351,6 @@ public override Object[] ToArray() } } - [Serializable] private class StackEnumerator : IEnumerator, ICloneable { private Stack _stack; diff --git a/src/System.Collections.NonGeneric/tests/ArrayList/ArrayList.IList.Tests.cs b/src/System.Collections.NonGeneric/tests/ArrayList/ArrayList.IList.Tests.cs index 2c189c7e771f..ac439178d4fa 100644 --- a/src/System.Collections.NonGeneric/tests/ArrayList/ArrayList.IList.Tests.cs +++ b/src/System.Collections.NonGeneric/tests/ArrayList/ArrayList.IList.Tests.cs @@ -9,6 +9,7 @@ namespace System.Collections.Tests { public class ArrayListBasicTests : ArrayListIListTestBase { + protected override bool SupportsSerialization => true; protected override IList NonGenericIListFactory() => new ArrayList(); } @@ -77,6 +78,8 @@ public class ArrayListRangeTests : ArrayListIListTestBase public abstract class ArrayListIListTestBase : IList_NonGeneric_Tests { protected override bool Enumerator_Current_UndefinedOperation_Throws => true; + // ArrayList supports serialization, but its nested types don't + protected override bool SupportsSerialization => false; protected override Type ICollection_NonGeneric_CopyTo_ArrayOfEnumType_ThrowType => typeof(InvalidCastException); protected override Type ICollection_NonGeneric_CopyTo_ArrayOfIncorrectReferenceType_ThrowType => typeof(InvalidCastException); diff --git a/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.IDictionary.Tests.cs b/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.IDictionary.Tests.cs index 51a8b6f6eecb..493dcefc77ff 100644 --- a/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.IDictionary.Tests.cs +++ b/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.IDictionary.Tests.cs @@ -14,6 +14,7 @@ public class HashtableBasicTests : HashtableIDictionaryTestBase public class HashtableSynchronizedTests : HashtableIDictionaryTestBase { protected override bool ExpectedIsSynchronized => true; + protected override bool SupportsSerialization => false; protected override IDictionary NonGenericIDictionaryFactory() => Hashtable.Synchronized(new Hashtable()); } diff --git a/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Keys.Tests.cs b/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Keys.Tests.cs index ba78ffa4f319..56c8a416e253 100644 --- a/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Keys.Tests.cs +++ b/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Keys.Tests.cs @@ -15,6 +15,7 @@ public class HashtableKeysTests : ICollection_NonGeneric_Tests protected override Type ICollection_NonGeneric_CopyTo_ArrayOfIncorrectValueType_ThrowType => typeof(InvalidCastException); protected override bool IsReadOnly => true; protected override EnumerableOrder Order => EnumerableOrder.Unspecified; + protected override bool SupportsSerialization => false; protected override bool Enumerator_Current_UndefinedOperation_Throws => true; protected override IEnumerable ModifyEnumerables => new List(); diff --git a/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Values.Tests.cs b/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Values.Tests.cs index e2966306242f..86f57a087e25 100644 --- a/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Values.Tests.cs +++ b/src/System.Collections.NonGeneric/tests/Hashtable/Hashtable.Values.Tests.cs @@ -16,6 +16,7 @@ public class HashtableValuesTests : ICollection_NonGeneric_Tests protected override bool IsReadOnly => true; protected override EnumerableOrder Order => EnumerableOrder.Unspecified; + protected override bool SupportsSerialization => false; protected override bool Enumerator_Current_UndefinedOperation_Throws => true; protected override IEnumerable ModifyEnumerables => new List(); diff --git a/src/System.Collections.Specialized/src/System/Collections/Specialized/ListDictionary.cs b/src/System.Collections.Specialized/src/System/Collections/Specialized/ListDictionary.cs index f7770e6eff78..6d88b829d45f 100644 --- a/src/System.Collections.Specialized/src/System/Collections/Specialized/ListDictionary.cs +++ b/src/System.Collections.Specialized/src/System/Collections/Specialized/ListDictionary.cs @@ -492,7 +492,7 @@ public void Reset() } [Serializable] - private class DictionaryNode + public class DictionaryNode { public object key; public object value; diff --git a/src/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs b/src/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs index c0e8cb0767ac..92b311ee4bbe 100644 --- a/src/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs +++ b/src/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs @@ -21,7 +21,6 @@ namespace System.Collections.Specialized /// and values that can be accessed either with the hash code of /// the key or with the index. /// - [Serializable] public abstract class NameObjectCollectionBase : ICollection, ISerializable, IDeserializationCallback { // const names used for serialization @@ -636,7 +635,6 @@ internal NameObjectEntry(String name, Object value) // Enumerator over keys of NameObjectCollection // - [Serializable] internal class NameObjectKeysEnumerator : IEnumerator { private int _pos; @@ -697,7 +695,6 @@ public Object Current /// /// Represents a collection of the keys of a collection. /// - [Serializable] public class KeysCollection : ICollection { private NameObjectCollectionBase _coll; diff --git a/src/System.Collections/src/System/Collections/BitArray.cs b/src/System.Collections/src/System/Collections/BitArray.cs index 75bc51996eda..0771eac81ca8 100644 --- a/src/System.Collections/src/System/Collections/BitArray.cs +++ b/src/System.Collections/src/System/Collections/BitArray.cs @@ -644,7 +644,6 @@ private static int GetArrayLength(int n, int div) return n > 0 ? (((n - 1) / div) + 1) : 0; } - [Serializable] private class BitArrayEnumeratorSimple : IEnumerator, ICloneable { private BitArray bitarray; diff --git a/src/System.Collections/src/System/Collections/Generic/HashSet.cs b/src/System.Collections/src/System/Collections/Generic/HashSet.cs index c8fc7c009036..752f2cde1563 100644 --- a/src/System.Collections/src/System/Collections/Generic/HashSet.cs +++ b/src/System.Collections/src/System/Collections/Generic/HashSet.cs @@ -1757,7 +1757,6 @@ internal struct Slot internal T value; } - [Serializable] public struct Enumerator : IEnumerator, IEnumerator { private HashSet _set; diff --git a/src/System.Collections/src/System/Collections/Generic/HashSetEqualityComparer.cs b/src/System.Collections/src/System/Collections/Generic/HashSetEqualityComparer.cs index 0860b53a65a0..1697cd674422 100644 --- a/src/System.Collections/src/System/Collections/Generic/HashSetEqualityComparer.cs +++ b/src/System.Collections/src/System/Collections/Generic/HashSetEqualityComparer.cs @@ -13,7 +13,6 @@ namespace System.Collections.Generic /// Equality comparer for hashsets of hashsets /// /// - [Serializable] internal sealed class HashSetEqualityComparer : IEqualityComparer> { private readonly IEqualityComparer _comparer; diff --git a/src/System.Collections/src/System/Collections/Generic/LinkedList.cs b/src/System.Collections/src/System/Collections/Generic/LinkedList.cs index eca68c7e9b1b..be75acd9b9b5 100644 --- a/src/System.Collections/src/System/Collections/Generic/LinkedList.cs +++ b/src/System.Collections/src/System/Collections/Generic/LinkedList.cs @@ -537,7 +537,6 @@ IEnumerator IEnumerable.GetEnumerator() } [SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes", Justification = "not an expected scenario")] - [Serializable] public struct Enumerator : IEnumerator, IEnumerator, ISerializable, IDeserializationCallback { private LinkedList _list; diff --git a/src/System.Collections/src/System/Collections/Generic/Queue.cs b/src/System.Collections/src/System/Collections/Generic/Queue.cs index 4d39ccd77dbb..7ea3f6d84d22 100644 --- a/src/System.Collections/src/System/Collections/Generic/Queue.cs +++ b/src/System.Collections/src/System/Collections/Generic/Queue.cs @@ -391,7 +391,6 @@ public void TrimExcess() // internal version number of the list to ensure that no modifications are // made to the list while an enumeration is in progress. [SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes", Justification = "not an expected scenario")] - [Serializable] public struct Enumerator : IEnumerator, System.Collections.IEnumerator { diff --git a/src/System.Collections/src/System/Collections/Generic/SortedDictionary.cs b/src/System.Collections/src/System/Collections/Generic/SortedDictionary.cs index a8dc0a0f2b3d..3515aa6c405c 100644 --- a/src/System.Collections/src/System/Collections/Generic/SortedDictionary.cs +++ b/src/System.Collections/src/System/Collections/Generic/SortedDictionary.cs @@ -554,7 +554,6 @@ DictionaryEntry IDictionaryEnumerator.Entry [DebuggerTypeProxy(typeof(DictionaryKeyCollectionDebugView<,>))] [DebuggerDisplay("Count = {Count}")] - [Serializable] public sealed class KeyCollection : ICollection, ICollection, IReadOnlyCollection { private SortedDictionary _dictionary; @@ -739,7 +738,6 @@ void IEnumerator.Reset() [DebuggerTypeProxy(typeof(DictionaryValueCollectionDebugView<,>))] [DebuggerDisplay("Count = {Count}")] - [Serializable] public sealed class ValueCollection : ICollection, ICollection, IReadOnlyCollection { private SortedDictionary _dictionary; @@ -923,7 +921,7 @@ void IEnumerator.Reset() } [Serializable] - internal sealed class KeyValuePairComparer : Comparer> + public sealed class KeyValuePairComparer : Comparer> { internal IComparer keyComparer; @@ -957,7 +955,7 @@ public override int Compare(KeyValuePair x, KeyValuePair /// [Serializable] - internal sealed class TreeSet : SortedSet + public sealed class TreeSet : SortedSet { public TreeSet() : base() @@ -965,7 +963,7 @@ public TreeSet() public TreeSet(IComparer comparer) : base(comparer) { } - public TreeSet(SerializationInfo siInfo, StreamingContext context) : base(siInfo, context) { } + private TreeSet(SerializationInfo siInfo, StreamingContext context) : base(siInfo, context) { } internal override bool AddIfNotPresent(T item) { diff --git a/src/System.Collections/src/System/Collections/Generic/SortedList.cs b/src/System.Collections/src/System/Collections/Generic/SortedList.cs index e59f792612e7..056c963fd8b2 100644 --- a/src/System.Collections/src/System/Collections/Generic/SortedList.cs +++ b/src/System.Collections/src/System/Collections/Generic/SortedList.cs @@ -770,7 +770,6 @@ private static bool IsCompatibleKey(object key) return (key is TKey); } - [Serializable] private struct Enumerator : IEnumerator>, IDictionaryEnumerator { private SortedList _sortedList; @@ -898,7 +897,6 @@ void IEnumerator.Reset() } } - [Serializable] private sealed class SortedListKeyEnumerator : IEnumerator, IEnumerator { private SortedList _sortedList; @@ -969,7 +967,6 @@ void IEnumerator.Reset() } } - [Serializable] private sealed class SortedListValueEnumerator : IEnumerator, IEnumerator { private SortedList _sortedList; @@ -1043,7 +1040,7 @@ void IEnumerator.Reset() [DebuggerTypeProxy(typeof(DictionaryKeyCollectionDebugView<,>))] [DebuggerDisplay("Count = {Count}")] [Serializable] - private sealed class KeyList : IList, ICollection + public sealed class KeyList : IList, ICollection { private SortedList _dict; @@ -1162,7 +1159,7 @@ public void RemoveAt(int index) [DebuggerTypeProxy(typeof(DictionaryValueCollectionDebugView<,>))] [DebuggerDisplay("Count = {Count}")] [Serializable] - private sealed class ValueList : IList, ICollection + public sealed class ValueList : IList, ICollection { private SortedList _dict; diff --git a/src/System.Collections/src/System/Collections/Generic/SortedSet.TreeSubSet.cs b/src/System.Collections/src/System/Collections/Generic/SortedSet.TreeSubSet.cs index d5a8e9d41b76..d9175d0aa575 100644 --- a/src/System.Collections/src/System/Collections/Generic/SortedSet.TreeSubSet.cs +++ b/src/System.Collections/src/System/Collections/Generic/SortedSet.TreeSubSet.cs @@ -13,7 +13,6 @@ public partial class SortedSet /// This class represents a subset view into the tree. Any changes to this view /// are reflected in the actual tree. It uses the comparer of the underlying tree. /// - [Serializable] internal sealed class TreeSubSet : SortedSet, ISerializable, IDeserializationCallback { private SortedSet _underlying; diff --git a/src/System.Collections/src/System/Collections/Generic/SortedSet.cs b/src/System.Collections/src/System/Collections/Generic/SortedSet.cs index a2382cbfb03d..8c8cbf8058a9 100644 --- a/src/System.Collections/src/System/Collections/Generic/SortedSet.cs +++ b/src/System.Collections/src/System/Collections/Generic/SortedSet.cs @@ -1718,7 +1718,6 @@ protected virtual void OnDeserialization(Object sender) #region Helper classes - [Serializable] internal sealed class Node { public Node(T item, bool isRed) @@ -1851,7 +1850,6 @@ public Node RotateRightLeft() } [SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes", Justification = "not an expected scenario")] - [Serializable] public struct Enumerator : IEnumerator, IEnumerator, ISerializable, IDeserializationCallback { private static readonly Node s_dummyNode = new Node(default(T), isRed: true); diff --git a/src/System.Collections/src/System/Collections/Generic/Stack.cs b/src/System.Collections/src/System/Collections/Generic/Stack.cs index 2e878554727e..5bf7bc3356e8 100644 --- a/src/System.Collections/src/System/Collections/Generic/Stack.cs +++ b/src/System.Collections/src/System/Collections/Generic/Stack.cs @@ -289,7 +289,6 @@ private void ThrowForEmptyStack() } [SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes", Justification = "not an expected scenario")] - [Serializable] public struct Enumerator : IEnumerator, System.Collections.IEnumerator { private readonly Stack _stack; diff --git a/src/System.Collections/src/System/Collections/StructuralComparisons.cs b/src/System.Collections/src/System/Collections/StructuralComparisons.cs index 184d1ed045a1..a062acd5f8f7 100644 --- a/src/System.Collections/src/System/Collections/StructuralComparisons.cs +++ b/src/System.Collections/src/System/Collections/StructuralComparisons.cs @@ -40,7 +40,6 @@ public static IEqualityComparer StructuralEqualityComparer } } - [Serializable] internal sealed class StructuralEqualityComparer : IEqualityComparer { public new bool Equals(object x, object y) @@ -82,7 +81,6 @@ public int GetHashCode(object obj) } } - [Serializable] internal sealed class StructuralComparer : IComparer { public int Compare(object x, object y) diff --git a/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Keys.cs b/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Keys.cs index 32939e1230a4..f002bd138baf 100644 --- a/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Keys.cs +++ b/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Keys.cs @@ -68,6 +68,7 @@ protected override ICollection NonGenericICollectionFactory() { return (ICollection)(new SortedDictionary().Keys); } + protected override bool SupportsSerialization { get { return false; } } protected override ICollection NonGenericICollectionFactory(int count) { diff --git a/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Values.cs b/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Values.cs index 5d3076460693..351029f4fcf9 100644 --- a/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Values.cs +++ b/src/System.Collections/tests/Generic/SortedDictionary/SortedDictionary.Generic.Tests.Values.cs @@ -64,6 +64,7 @@ public class SortedDictionary_Generic_Tests_Values_AsICollection : ICollection_N protected override bool IsReadOnly { get { return true; } } protected override bool Enumerator_Current_UndefinedOperation_Throws { get { return true; } } protected override IEnumerable ModifyEnumerables { get { return new List(); } } + protected override bool SupportsSerialization { get { return false; } } protected override ICollection NonGenericICollectionFactory() { diff --git a/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Keys.cs b/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Keys.cs index db2437c04dd4..9e207109c595 100644 --- a/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Keys.cs +++ b/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Keys.cs @@ -59,6 +59,7 @@ public class SortedList_Generic_Tests_Keys_AsICollection : ICollection_NonGeneri protected override bool DuplicateValuesAllowed => false; protected override bool IsReadOnly => true; protected override bool Enumerator_Current_UndefinedOperation_Throws => true; + protected override bool SupportsSerialization => false; protected override Type ICollection_NonGeneric_CopyTo_ArrayOfEnumType_ThrowType => typeof(ArgumentException); protected override Type ICollection_NonGeneric_CopyTo_NonZeroLowerBound_ThrowType => typeof(ArgumentOutOfRangeException); diff --git a/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Values.cs b/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Values.cs index 5e9c9124583c..cf880f291b70 100644 --- a/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Values.cs +++ b/src/System.Collections/tests/Generic/SortedList/SortedList.Generic.Tests.Values.cs @@ -58,6 +58,7 @@ public class SortedList_Generic_Tests_Values_AsICollection : ICollection_NonGene protected override bool DuplicateValuesAllowed => true; protected override bool IsReadOnly => true; protected override bool Enumerator_Current_UndefinedOperation_Throws => true; + protected override bool SupportsSerialization => false; protected override Type ICollection_NonGeneric_CopyTo_ArrayOfEnumType_ThrowType => typeof(ArgumentException); protected override Type ICollection_NonGeneric_CopyTo_NonZeroLowerBound_ThrowType => typeof(ArgumentOutOfRangeException); diff --git a/src/System.ComponentModel.Annotations/src/System/ComponentModel/DataAnnotations/ValidationException.cs b/src/System.ComponentModel.Annotations/src/System/ComponentModel/DataAnnotations/ValidationException.cs index e34ad135c420..96b08c017399 100644 --- a/src/System.ComponentModel.Annotations/src/System/ComponentModel/DataAnnotations/ValidationException.cs +++ b/src/System.ComponentModel.Annotations/src/System/ComponentModel/DataAnnotations/ValidationException.cs @@ -9,7 +9,6 @@ namespace System.ComponentModel.DataAnnotations /// /// Exception used for validation using . /// - [Serializable] public class ValidationException : Exception { private ValidationResult _validationResult; diff --git a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/CheckoutException.cs b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/CheckoutException.cs index 0b2ba361065f..02995bb3a698 100644 --- a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/CheckoutException.cs +++ b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/CheckoutException.cs @@ -18,7 +18,6 @@ namespace System.ComponentModel.Design /// a source control program. /// /// - [Serializable] public class CheckoutException : ExternalException { private const int E_ABORT = unchecked((int)0x80004004); diff --git a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/HelpKeywordAttribute.cs b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/HelpKeywordAttribute.cs index ea8e88d70c17..eaf7de00d08d 100644 --- a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/HelpKeywordAttribute.cs +++ b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/Design/HelpKeywordAttribute.cs @@ -44,7 +44,6 @@ namespace System.ComponentModel.Design /// /// [AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = false)] - [Serializable] public sealed class HelpKeywordAttribute : Attribute { /// diff --git a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidAsynchronousStateException.cs b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidAsynchronousStateException.cs index 9f0c52627468..ed67146f863a 100644 --- a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidAsynchronousStateException.cs +++ b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidAsynchronousStateException.cs @@ -9,7 +9,6 @@ namespace System.ComponentModel /// /// The exception that is thrown when a thread that an operation should execute on no longer exists or is not pumping messages /// - [Serializable] public class InvalidAsynchronousStateException : ArgumentException { /// diff --git a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidEnumArgumentException.cs b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidEnumArgumentException.cs index fc977da75520..8cb6a72e7ebc 100644 --- a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidEnumArgumentException.cs +++ b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/InvalidEnumArgumentException.cs @@ -14,7 +14,6 @@ namespace System.ComponentModel /// /// The exception that is thrown when using invalid arguments that are enumerators. /// - [Serializable] public class InvalidEnumArgumentException : ArgumentException { /// diff --git a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/LicenseException.cs b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/LicenseException.cs index 20b7424100c0..1e31faabef7d 100644 --- a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/LicenseException.cs +++ b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/LicenseException.cs @@ -14,7 +14,6 @@ namespace System.ComponentModel /// Represents the exception thrown when a component cannot be granted a license. /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors")] // must not, a Type is required in all constructors. - [Serializable] public class LicenseException : SystemException { private object _instance; diff --git a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/ToolboxItemFilterAttribute.cs b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/ToolboxItemFilterAttribute.cs index 9d88eb395b8b..ed0fbc4c2d66 100644 --- a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/ToolboxItemFilterAttribute.cs +++ b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/ToolboxItemFilterAttribute.cs @@ -44,10 +44,7 @@ namespace System.ComponentModel /// they may not know which controls to choose. /// /// - [ - AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true), - Serializable - ] + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public sealed class ToolboxItemFilterAttribute : Attribute { private string _typeId; diff --git a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/WarningException.cs b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/WarningException.cs index 8b0b22c5dca2..a1e4f23f7c30 100644 --- a/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/WarningException.cs +++ b/src/System.ComponentModel.TypeConverter/src/System/ComponentModel/WarningException.cs @@ -14,7 +14,6 @@ namespace System.ComponentModel /// /// Specifies an exception that is handled as a warning instead of an error. /// - [Serializable] public class WarningException : SystemException { /// diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationErrorsException.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationErrorsException.cs index 9cd5d1ca13e9..ef3595266d5e 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationErrorsException.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationErrorsException.cs @@ -13,7 +13,6 @@ namespace System.Configuration { - [Serializable] public class ConfigurationErrorsException : ConfigurationException { // Constants diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationException.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationException.cs index 4e19a4647307..f371a119cc79 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationException.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationException.cs @@ -16,7 +16,6 @@ namespace System.Configuration /// line /// number information where possible. /// - [Serializable] public class ConfigurationException : SystemException { private string _filename; diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionCollection.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionCollection.cs index 6de95d5e11dc..fafbc81e3fe9 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionCollection.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionCollection.cs @@ -8,7 +8,6 @@ namespace System.Configuration { - [Serializable] public sealed class ConfigurationSectionCollection : NameObjectCollectionBase { private readonly ConfigurationSectionGroup _configSectionGroup; diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionGroupCollection.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionGroupCollection.cs index fa22c9f672f4..75355af0a255 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionGroupCollection.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSectionGroupCollection.cs @@ -8,7 +8,6 @@ namespace System.Configuration { - [Serializable] public sealed class ConfigurationSectionGroupCollection : NameObjectCollectionBase { private readonly ConfigurationSectionGroup _configSectionGroup; diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/PropertyInformationCollection.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/PropertyInformationCollection.cs index 9ba20a12455a..93a15effbbed 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/PropertyInformationCollection.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/PropertyInformationCollection.cs @@ -8,7 +8,6 @@ namespace System.Configuration { - [Serializable] public sealed class PropertyInformationCollection : NameObjectCollectionBase { internal PropertyInformationCollection(ConfigurationElement thisElement) : base(StringComparer.Ordinal) diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/Provider/ProviderException.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/Provider/ProviderException.cs index e595fe749994..e6117a95e3da 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/Provider/ProviderException.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/Provider/ProviderException.cs @@ -6,7 +6,6 @@ namespace System.Configuration.Provider { - [Serializable] public class ProviderException : Exception { public ProviderException() { } diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SafeBitVector32.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SafeBitVector32.cs index 6d8e9b1b1fba..01882e128195 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SafeBitVector32.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SafeBitVector32.cs @@ -7,7 +7,6 @@ namespace System.Configuration { // This is a multithreadsafe version of System.Collections.Specialized.BitVector32. - [Serializable] internal struct SafeBitVector32 { private volatile int _data; diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsAttributeDictionary.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsAttributeDictionary.cs index a6cf7a7284b6..5ec38b5099ec 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsAttributeDictionary.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsAttributeDictionary.cs @@ -7,7 +7,6 @@ namespace System.Configuration { - [Serializable] public class SettingsAttributeDictionary : Hashtable { public SettingsAttributeDictionary() : base() { } diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsContext.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsContext.cs index 376fed41c76b..ceb820d8b7e2 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsContext.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsContext.cs @@ -7,7 +7,6 @@ namespace System.Configuration { - [Serializable] public class SettingsContext : Hashtable { public SettingsContext() : base() { } diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyIsReadOnlyException.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyIsReadOnlyException.cs index dbc27518af34..8cf18ad57fb2 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyIsReadOnlyException.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyIsReadOnlyException.cs @@ -6,7 +6,6 @@ namespace System.Configuration { - [Serializable] public class SettingsPropertyIsReadOnlyException : Exception { public SettingsPropertyIsReadOnlyException(String message) diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyNotFoundException.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyNotFoundException.cs index 91c2571d5565..d300bec38af8 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyNotFoundException.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyNotFoundException.cs @@ -6,7 +6,6 @@ namespace System.Configuration { - [Serializable] public class SettingsPropertyNotFoundException : Exception { public SettingsPropertyNotFoundException(String message) diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyWrongTypeException.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyWrongTypeException.cs index 1aa15a7ba755..cebb08bde1b1 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyWrongTypeException.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SettingsPropertyWrongTypeException.cs @@ -6,7 +6,6 @@ namespace System.Configuration { - [Serializable] public class SettingsPropertyWrongTypeException : Exception { public SettingsPropertyWrongTypeException(String message) diff --git a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SimpleBitVector32.cs b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SimpleBitVector32.cs index a7c76e41d717..d6ef82bbc21d 100644 --- a/src/System.Configuration.ConfigurationManager/src/System/Configuration/SimpleBitVector32.cs +++ b/src/System.Configuration.ConfigurationManager/src/System/Configuration/SimpleBitVector32.cs @@ -8,7 +8,6 @@ namespace System.Configuration // reason this is here is because it is used rather intensively by Control and // WebControl. As a result, being able to inline this operations results in a // measurable performance gain, at the expense of some maintainability. - [Serializable] internal struct SimpleBitVector32 { internal SimpleBitVector32(int data) diff --git a/src/System.Console/src/System/ConsoleCancelEventArgs.cs b/src/System.Console/src/System/ConsoleCancelEventArgs.cs index 86654d4068be..58ae18f7a13b 100644 --- a/src/System.Console/src/System/ConsoleCancelEventArgs.cs +++ b/src/System.Console/src/System/ConsoleCancelEventArgs.cs @@ -7,7 +7,6 @@ namespace System public delegate void ConsoleCancelEventHandler(Object sender, ConsoleCancelEventArgs e); - [Serializable] public sealed class ConsoleCancelEventArgs : EventArgs { private readonly ConsoleSpecialKey _type; diff --git a/src/System.Console/src/System/ConsoleKeyInfo.cs b/src/System.Console/src/System/ConsoleKeyInfo.cs index 87bd61fa4f74..19879ce93f8c 100644 --- a/src/System.Console/src/System/ConsoleKeyInfo.cs +++ b/src/System.Console/src/System/ConsoleKeyInfo.cs @@ -4,7 +4,6 @@ namespace System { - [Serializable] public struct ConsoleKeyInfo { private readonly char _keyChar; diff --git a/src/System.Console/src/System/IO/SyncTextReader.cs b/src/System.Console/src/System/IO/SyncTextReader.cs index ec4af00cd94c..d96c3baa4ef6 100644 --- a/src/System.Console/src/System/IO/SyncTextReader.cs +++ b/src/System.Console/src/System/IO/SyncTextReader.cs @@ -12,7 +12,6 @@ namespace System.IO /* SyncTextReader intentionally locks on itself rather than a private lock object. * This is done to synchronize different console readers(Issue#2855). */ - [Serializable] internal sealed partial class SyncTextReader : TextReader { internal readonly TextReader _in; diff --git a/src/System.Console/src/System/IO/SyncTextWriter.cs b/src/System.Console/src/System/IO/SyncTextWriter.cs index f2c90724a810..af08df3493a5 100644 --- a/src/System.Console/src/System/IO/SyncTextWriter.cs +++ b/src/System.Console/src/System/IO/SyncTextWriter.cs @@ -13,7 +13,6 @@ namespace System.IO * For example - colored console writers can be synchronized with non-colored * writers by locking on Console.On (Issue#2855). */ - [Serializable] internal sealed class SyncTextWriter : TextWriter, IDisposable { internal readonly TextWriter _out; diff --git a/src/System.Data.Common/src/System/Data/Common/DbException.cs b/src/System.Data.Common/src/System/Data/Common/DbException.cs index 92575ea59923..beaf2c6eb8d5 100644 --- a/src/System.Data.Common/src/System/Data/Common/DbException.cs +++ b/src/System.Data.Common/src/System/Data/Common/DbException.cs @@ -4,7 +4,6 @@ namespace System.Data.Common { - [Serializable] public abstract class DbException : System.Runtime.InteropServices.ExternalException { protected DbException() : base() { } diff --git a/src/System.Data.Common/src/System/Data/Common/DbProviderSpecificTypePropertyAttribute.cs b/src/System.Data.Common/src/System/Data/Common/DbProviderSpecificTypePropertyAttribute.cs index 24d9f9d07e75..a8533900c75a 100644 --- a/src/System.Data.Common/src/System/Data/Common/DbProviderSpecificTypePropertyAttribute.cs +++ b/src/System.Data.Common/src/System/Data/Common/DbProviderSpecificTypePropertyAttribute.cs @@ -4,7 +4,6 @@ namespace System.Data.Common { - [Serializable] [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)] public sealed class DbProviderSpecificTypePropertyAttribute : System.Attribute { diff --git a/src/System.Data.Common/src/System/Data/DBConcurrencyException.cs b/src/System.Data.Common/src/System/Data/DBConcurrencyException.cs index 70bee3d9cbde..beb7c5e0a8d3 100644 --- a/src/System.Data.Common/src/System/Data/DBConcurrencyException.cs +++ b/src/System.Data.Common/src/System/Data/DBConcurrencyException.cs @@ -6,7 +6,6 @@ namespace System.Data { - [Serializable] public sealed class DBConcurrencyException : SystemException { private DataRow[] _dataRows; diff --git a/src/System.Data.Common/src/System/Data/DataException.cs b/src/System.Data.Common/src/System/Data/DataException.cs index 2499ed985f5d..4cecfb3851d3 100644 --- a/src/System.Data.Common/src/System/Data/DataException.cs +++ b/src/System.Data.Common/src/System/Data/DataException.cs @@ -9,7 +9,6 @@ namespace System.Data { - [Serializable] public class DataException : SystemException { protected DataException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -27,7 +26,6 @@ public DataException(string s) : base(s) public DataException(string s, Exception innerException) : base(s, innerException) { } }; - [Serializable] public class ConstraintException : DataException { protected ConstraintException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -48,7 +46,6 @@ public ConstraintException(string message, Exception innerException) : base(mess } } - [Serializable] public class DeletedRowInaccessibleException : DataException { protected DeletedRowInaccessibleException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -75,7 +72,6 @@ public DeletedRowInaccessibleException(string message, Exception innerException) } } - [Serializable] public class DuplicateNameException : DataException { protected DuplicateNameException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -96,7 +92,6 @@ public DuplicateNameException(string message, Exception innerException) : base(m } } - [Serializable] public class InRowChangingEventException : DataException { protected InRowChangingEventException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -117,7 +112,6 @@ public InRowChangingEventException(string message, Exception innerException) : b } } - [Serializable] public class InvalidConstraintException : DataException { protected InvalidConstraintException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -138,7 +132,6 @@ public InvalidConstraintException(string message, Exception innerException) : ba } } - [Serializable] public class MissingPrimaryKeyException : DataException { protected MissingPrimaryKeyException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -159,7 +152,6 @@ public MissingPrimaryKeyException(string message, Exception innerException) : ba } } - [Serializable] public class NoNullAllowedException : DataException { protected NoNullAllowedException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -180,7 +172,6 @@ public NoNullAllowedException(string message, Exception innerException) : base(m } } - [Serializable] public class ReadOnlyException : DataException { protected ReadOnlyException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -201,7 +192,6 @@ public ReadOnlyException(string message, Exception innerException) : base(messag } } - [Serializable] public class RowNotInTableException : DataException { protected RowNotInTableException(SerializationInfo info, StreamingContext context) : base(info, context) { } @@ -222,7 +212,6 @@ public RowNotInTableException(string message, Exception innerException) : base(m } } - [Serializable] public class VersionNotFoundException : DataException { protected VersionNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } diff --git a/src/System.Data.Common/src/System/Data/Filter/FilterException.cs b/src/System.Data.Common/src/System/Data/Filter/FilterException.cs index 425e67ebc4d0..ea9f7a0685b6 100644 --- a/src/System.Data.Common/src/System/Data/Filter/FilterException.cs +++ b/src/System.Data.Common/src/System/Data/Filter/FilterException.cs @@ -8,7 +8,6 @@ namespace System.Data { - [Serializable] public class InvalidExpressionException : DataException { protected InvalidExpressionException(SerializationInfo info, StreamingContext context) @@ -22,7 +21,6 @@ public InvalidExpressionException(string s) : base(s) { } public InvalidExpressionException(string message, Exception innerException) : base(message, innerException) { } } - [Serializable] public class EvaluateException : InvalidExpressionException { protected EvaluateException(SerializationInfo info, StreamingContext context) @@ -35,7 +33,6 @@ public EvaluateException(string s) : base(s) { } public EvaluateException(string message, Exception innerException) : base(message, innerException) { } } - [Serializable] public class SyntaxErrorException : InvalidExpressionException { protected SyntaxErrorException(SerializationInfo info, StreamingContext context) diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SQLBinary.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SQLBinary.cs index eb0c997a5644..e57466127285 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SQLBinary.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SQLBinary.cs @@ -11,7 +11,6 @@ namespace System.Data.SqlTypes { - [Serializable] [XmlSchemaProvider("GetXsdType")] public struct SqlBinary : INullable, IComparable, IXmlSerializable { diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SQLBytes.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SQLBytes.cs index 651edb97772a..3a0e6a3d878b 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SQLBytes.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SQLBytes.cs @@ -21,7 +21,6 @@ internal enum SqlBytesCharsState Stream = 3, } - [Serializable] [XmlSchemaProvider("GetXsdType")] public sealed class SqlBytes : INullable, IXmlSerializable, ISerializable { diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SQLChars.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SQLChars.cs index a5890ab8b160..0c3dd6deffaf 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SQLChars.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SQLChars.cs @@ -13,7 +13,7 @@ namespace System.Data.SqlTypes { - [Serializable, XmlSchemaProvider("GetXsdType")] + [XmlSchemaProvider("GetXsdType")] public sealed class SqlChars : INullable, IXmlSerializable, ISerializable { // -------------------------------------------------------------- diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SQLDecimal.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SQLDecimal.cs index 5fbbd3ad8775..62db1e20de13 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SQLDecimal.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SQLDecimal.cs @@ -16,7 +16,6 @@ namespace System.Data.SqlTypes /// Represents a fixed precision and scale numeric value between -10 /// -1 and 10 -1 to be stored in or retrieved from a database. /// - [Serializable] [StructLayout(LayoutKind.Sequential)] [XmlSchemaProvider("GetXsdType")] public struct SqlDecimal : INullable, IComparable, IXmlSerializable diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SQLMoney.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SQLMoney.cs index e8955966fb04..fc85e1ca8f9f 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SQLMoney.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SQLMoney.cs @@ -19,7 +19,6 @@ namespace System.Data.SqlTypes /// a ten-thousandth of currency unit to be stored in or retrieved from a /// database. /// - [Serializable] [StructLayout(LayoutKind.Sequential)] [XmlSchemaProvider("GetXsdType")] public struct SqlMoney : INullable, IComparable, IXmlSerializable diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SQLSingle.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SQLSingle.cs index 643ff22407f9..ad40ff86c72b 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SQLSingle.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SQLSingle.cs @@ -16,7 +16,6 @@ namespace System.Data.SqlTypes /// 3.40E +38 to be stored in or retrieved from a database. /// [StructLayout(LayoutKind.Sequential)] - [Serializable] [XmlSchemaProvider("GetXsdType")] public struct SqlSingle : INullable, IComparable, IXmlSerializable { diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SQLUtility.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SQLUtility.cs index 53237485bf89..68fb993b2df2 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SQLUtility.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SQLUtility.cs @@ -24,7 +24,6 @@ public enum StorageState UnmanagedBuffer = 2 } - [Serializable] public class SqlTypeException : SystemException { public SqlTypeException() : this(SR.SqlMisc_SqlTypeMessage, null) @@ -59,7 +58,6 @@ private static SerializationInfo SqlTypeExceptionSerialization(SerializationInfo } } // SqlTypeException - [Serializable] public sealed class SqlNullValueException : SqlTypeException { // Creates a new SqlNullValueException with its message string set to the common string. @@ -95,7 +93,6 @@ private static SerializationInfo SqlNullValueExceptionSerialization(Serializatio } } // NullValueException - [Serializable] public sealed class SqlTruncateException : SqlTypeException { // Creates a new SqlTruncateException with its message string set to the empty string. @@ -131,7 +128,6 @@ private static SerializationInfo SqlTruncateExceptionSerialization(Serialization } } // SqlTruncateException - [Serializable] public sealed class SqlNotFilledException : SqlTypeException { // Creates a new SqlNotFilledException with its message string set to the common string. @@ -156,7 +152,6 @@ private SqlNotFilledException(SerializationInfo si, StreamingContext sc) : base( } } // SqlNotFilledException - [Serializable] public sealed class SqlAlreadyFilledException : SqlTypeException { // Creates a new SqlNotFilledException with its message string set to the common string. diff --git a/src/System.Data.Common/src/System/Data/SQLTypes/SqlXml.cs b/src/System.Data.Common/src/System/Data/SQLTypes/SqlXml.cs index 8a9b90508b47..5e0d8b2f3e8b 100644 --- a/src/System.Data.Common/src/System/Data/SQLTypes/SqlXml.cs +++ b/src/System.Data.Common/src/System/Data/SQLTypes/SqlXml.cs @@ -13,7 +13,7 @@ namespace System.Data.SqlTypes { - [Serializable, XmlSchemaProvider("GetXsdType")] + [XmlSchemaProvider("GetXsdType")] public sealed class SqlXml : INullable, IXmlSerializable { private static readonly Func s_sqlReaderDelegate = CreateSqlReaderDelegate(); diff --git a/src/System.Data.Common/src/System/Data/SimpleType.cs b/src/System.Data.Common/src/System/Data/SimpleType.cs index 97474baf2f1e..644bee96adc5 100644 --- a/src/System.Data.Common/src/System/Data/SimpleType.cs +++ b/src/System.Data.Common/src/System/Data/SimpleType.cs @@ -11,7 +11,6 @@ namespace System.Data { - [Serializable] internal sealed class SimpleType : ISerializable { private string _baseType = null; // base type name diff --git a/src/System.Data.Common/src/System/Data/StrongTypingException.cs b/src/System.Data.Common/src/System/Data/StrongTypingException.cs index c573f76eb78c..d73d3960bf71 100644 --- a/src/System.Data.Common/src/System/Data/StrongTypingException.cs +++ b/src/System.Data.Common/src/System/Data/StrongTypingException.cs @@ -9,7 +9,6 @@ namespace System.Data /// /// DEV: The exception that is throwing from strong typed DataSet when user access to DBNull value. /// - [Serializable] public class StrongTypingException : DataException { protected StrongTypingException(SerializationInfo info, StreamingContext context) diff --git a/src/System.Data.Odbc/src/Common/System/Data/Common/DBConnectionString.cs b/src/System.Data.Odbc/src/Common/System/Data/Common/DBConnectionString.cs index ded1409aeae8..a7f8bfea22b0 100644 --- a/src/System.Data.Odbc/src/Common/System/Data/Common/DBConnectionString.cs +++ b/src/System.Data.Odbc/src/Common/System/Data/Common/DBConnectionString.cs @@ -10,7 +10,6 @@ namespace System.Data.Common { - [Serializable] // MDAC 83147 internal sealed class DBConnectionString { // instances of this class are intended to be immutable, i.e readonly diff --git a/src/System.Data.Odbc/src/Common/System/Data/Common/NameValuePermission.cs b/src/System.Data.Odbc/src/Common/System/Data/Common/NameValuePermission.cs index 697961b4bcff..92b74f7d8fae 100644 --- a/src/System.Data.Odbc/src/Common/System/Data/Common/NameValuePermission.cs +++ b/src/System.Data.Odbc/src/Common/System/Data/Common/NameValuePermission.cs @@ -7,7 +7,6 @@ namespace System.Data.Common { - [Serializable] // MDAC 83147 internal sealed class NameValuePermission : IComparable { // reused as both key and value nodes diff --git a/src/System.Data.Odbc/src/Common/System/Data/Common/ReadOnlyCollection.cs b/src/System.Data.Odbc/src/Common/System/Data/Common/ReadOnlyCollection.cs index 2bd0c8ad55d1..eff21ac1867c 100644 --- a/src/System.Data.Odbc/src/Common/System/Data/Common/ReadOnlyCollection.cs +++ b/src/System.Data.Odbc/src/Common/System/Data/Common/ReadOnlyCollection.cs @@ -7,7 +7,6 @@ namespace System.Data.Common { - [Serializable()] internal sealed class ReadOnlyCollection : System.Collections.ICollection, ICollection { private T[] _items; @@ -84,7 +83,6 @@ public int Count get { return _items.Length; } } - [Serializable()] internal struct Enumerator : IEnumerator, System.Collections.IEnumerator { // based on List.Enumerator private K[] _items; diff --git a/src/System.Data.Odbc/src/Common/System/Data/ProviderBase/DbConnectionPoolIdentity.cs b/src/System.Data.Odbc/src/Common/System/Data/ProviderBase/DbConnectionPoolIdentity.cs index eca8884385a6..c2f427d5c605 100644 --- a/src/System.Data.Odbc/src/Common/System/Data/ProviderBase/DbConnectionPoolIdentity.cs +++ b/src/System.Data.Odbc/src/Common/System/Data/ProviderBase/DbConnectionPoolIdentity.cs @@ -4,7 +4,6 @@ namespace System.Data.ProviderBase { - [Serializable] internal sealed partial class DbConnectionPoolIdentity { public static readonly DbConnectionPoolIdentity NoIdentity = new DbConnectionPoolIdentity(String.Empty, false, true); diff --git a/src/System.Data.Odbc/src/System/Data/Odbc/OdbcError.cs b/src/System.Data.Odbc/src/System/Data/Odbc/OdbcError.cs index bf7508d23b7b..e472669b4284 100644 --- a/src/System.Data.Odbc/src/System/Data/Odbc/OdbcError.cs +++ b/src/System.Data.Odbc/src/System/Data/Odbc/OdbcError.cs @@ -4,7 +4,6 @@ namespace System.Data.Odbc { - [Serializable] public sealed class OdbcError { //Data diff --git a/src/System.Data.Odbc/src/System/Data/Odbc/OdbcErrorCollection.cs b/src/System.Data.Odbc/src/System/Data/Odbc/OdbcErrorCollection.cs index e6fa0ad5ba6d..dd701c22516c 100644 --- a/src/System.Data.Odbc/src/System/Data/Odbc/OdbcErrorCollection.cs +++ b/src/System.Data.Odbc/src/System/Data/Odbc/OdbcErrorCollection.cs @@ -6,7 +6,6 @@ namespace System.Data.Odbc { - [Serializable] public sealed class OdbcErrorCollection : ICollection { private ArrayList _items = new ArrayList(); diff --git a/src/System.Data.Odbc/src/System/Data/Odbc/OdbcException.cs b/src/System.Data.Odbc/src/System/Data/Odbc/OdbcException.cs index c62c4640e442..bd1850de8c90 100644 --- a/src/System.Data.Odbc/src/System/Data/Odbc/OdbcException.cs +++ b/src/System.Data.Odbc/src/System/Data/Odbc/OdbcException.cs @@ -8,7 +8,6 @@ namespace System.Data.Odbc { - [Serializable] public sealed class OdbcException : System.Data.Common.DbException { private OdbcErrorCollection _odbcErrors = new OdbcErrorCollection(); diff --git a/src/System.Data.SqlClient/src/System/Data/OperationAbortedException.cs b/src/System.Data.SqlClient/src/System/Data/OperationAbortedException.cs index 7be22c42b50a..5c0eae810c6d 100644 --- a/src/System.Data.SqlClient/src/System/Data/OperationAbortedException.cs +++ b/src/System.Data.SqlClient/src/System/Data/OperationAbortedException.cs @@ -5,7 +5,6 @@ namespace System.Data { - [Serializable] public sealed class OperationAbortedException : SystemException { private OperationAbortedException(string message, Exception innerException) : base(message, innerException) diff --git a/src/System.Data.SqlClient/src/System/Data/ProviderBase/DbConnectionPoolIdentity.cs b/src/System.Data.SqlClient/src/System/Data/ProviderBase/DbConnectionPoolIdentity.cs index 1134619a8894..9ee7e7f29568 100644 --- a/src/System.Data.SqlClient/src/System/Data/ProviderBase/DbConnectionPoolIdentity.cs +++ b/src/System.Data.SqlClient/src/System/Data/ProviderBase/DbConnectionPoolIdentity.cs @@ -10,7 +10,6 @@ namespace System.Data.ProviderBase { - [Serializable] sealed internal partial class DbConnectionPoolIdentity { public static readonly DbConnectionPoolIdentity NoIdentity = new DbConnectionPoolIdentity(String.Empty, false, true); diff --git a/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlError.cs b/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlError.cs index 7535d4cfec4d..ba4b0d59195e 100644 --- a/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlError.cs +++ b/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlError.cs @@ -9,7 +9,6 @@ namespace System.Data.SqlClient { - [Serializable] public sealed class SqlError { private string _source = TdsEnums.SQL_PROVIDER_NAME; diff --git a/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlErrorCollection.cs b/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlErrorCollection.cs index f4c2d8fc658e..8a06a7382f29 100644 --- a/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlErrorCollection.cs +++ b/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlErrorCollection.cs @@ -7,7 +7,6 @@ namespace System.Data.SqlClient { - [Serializable] public sealed class SqlErrorCollection : ICollection { // Ideally this would be typed as List, but that would make the non-generic diff --git a/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlException.cs b/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlException.cs index df453fe2a4c6..1cc952503c25 100644 --- a/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlException.cs +++ b/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlException.cs @@ -16,7 +16,6 @@ namespace System.Data.SqlClient { - [Serializable] public sealed class SqlException : System.Data.Common.DbException { private const string OriginalClientConnectionIdKey = "OriginalClientConnectionId"; diff --git a/src/System.Diagnostics.Debug/src/System/Diagnostics/DebuggerStepperBoundaryAttribute.cs b/src/System.Diagnostics.Debug/src/System/Diagnostics/DebuggerStepperBoundaryAttribute.cs index 521e0c5cabdf..36cb061552a3 100644 --- a/src/System.Diagnostics.Debug/src/System/Diagnostics/DebuggerStepperBoundaryAttribute.cs +++ b/src/System.Diagnostics.Debug/src/System/Diagnostics/DebuggerStepperBoundaryAttribute.cs @@ -8,7 +8,6 @@ namespace System.Diagnostics { /// Indicates the code following the attribute is to be executed in run, not step, mode. [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method, Inherited = false)] - [Serializable] public sealed class DebuggerStepperBoundaryAttribute : Attribute { } diff --git a/src/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs b/src/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs index b8b2bd24d8b1..d303b14274f0 100644 --- a/src/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs +++ b/src/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs @@ -7,7 +7,6 @@ namespace System.Diagnostics { - [Serializable] public partial class Activity { /// @@ -35,7 +34,6 @@ private set #region private - [Serializable] private partial class KeyValueListNode { } diff --git a/src/System.Diagnostics.Process/src/System/Collections/Specialized/DictionaryWrapper.cs b/src/System.Diagnostics.Process/src/System/Collections/Specialized/DictionaryWrapper.cs index be0bed78d7d5..51616e10a64a 100644 --- a/src/System.Diagnostics.Process/src/System/Collections/Specialized/DictionaryWrapper.cs +++ b/src/System.Diagnostics.Process/src/System/Collections/Specialized/DictionaryWrapper.cs @@ -6,7 +6,6 @@ namespace System.Collections.Specialized { - [Serializable] internal sealed class DictionaryWrapper : IDictionary, IDictionary { private readonly Dictionary _contents; diff --git a/src/System.Diagnostics.Process/src/System/Collections/Specialized/StringDictionaryWrapper.cs b/src/System.Diagnostics.Process/src/System/Collections/Specialized/StringDictionaryWrapper.cs index e89dcdf931e6..a032be811cba 100644 --- a/src/System.Diagnostics.Process/src/System/Collections/Specialized/StringDictionaryWrapper.cs +++ b/src/System.Diagnostics.Process/src/System/Collections/Specialized/StringDictionaryWrapper.cs @@ -9,7 +9,6 @@ namespace System.Collections.Specialized // This class is an internal class used by System.Diagnostics.Proccess on property EnvironmentVariables which returns an StringDictionary. Since we need // EnvironmentVariables to return a StringDictionary, this is a wrapper to the Environment property in order to get the same comparer behavior on both properties. - [Serializable] internal sealed class StringDictionaryWrapper : StringDictionary { private readonly DictionaryWrapper _contents; diff --git a/src/System.DirectoryServices.AccountManagement/src/System/DirectoryServices/AccountManagement/exceptions.cs b/src/System.DirectoryServices.AccountManagement/src/System/DirectoryServices/AccountManagement/exceptions.cs index 9ce1a6d495ee..83e48ec1205f 100644 --- a/src/System.DirectoryServices.AccountManagement/src/System/DirectoryServices/AccountManagement/exceptions.cs +++ b/src/System.DirectoryServices.AccountManagement/src/System/DirectoryServices/AccountManagement/exceptions.cs @@ -12,7 +12,6 @@ namespace System.DirectoryServices.AccountManagement { - [Serializable()] abstract public class PrincipalException : SystemException { internal PrincipalException() : base() { } @@ -28,7 +27,6 @@ protected PrincipalException(SerializationInfo info, StreamingContext context) : { } } - [Serializable()] public class MultipleMatchesException : PrincipalException { public MultipleMatchesException() : base() { } @@ -44,7 +42,6 @@ protected MultipleMatchesException(SerializationInfo info, StreamingContext cont { } } - [Serializable()] public class NoMatchingPrincipalException : PrincipalException { public NoMatchingPrincipalException() : base() { } @@ -60,7 +57,6 @@ protected NoMatchingPrincipalException(SerializationInfo info, StreamingContext { } } - [Serializable()] public class PasswordException : PrincipalException { public PasswordException() : base() { } @@ -76,7 +72,6 @@ protected PasswordException(SerializationInfo info, StreamingContext context) : { } } - [Serializable()] public class PrincipalExistsException : PrincipalException { public PrincipalExistsException() : base() { } @@ -92,7 +87,6 @@ protected PrincipalExistsException(SerializationInfo info, StreamingContext cont { } } - [Serializable()] public class PrincipalServerDownException : PrincipalException { private int _errorCode = 0; @@ -137,7 +131,6 @@ public override void GetObjectData(SerializationInfo info, StreamingContext cont } } - [Serializable()] public class PrincipalOperationException : PrincipalException { private int _errorCode = 0; diff --git a/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/common/DirectoryException.cs b/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/common/DirectoryException.cs index 05afdcf2bafb..19be872474e8 100644 --- a/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/common/DirectoryException.cs +++ b/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/common/DirectoryException.cs @@ -8,7 +8,6 @@ namespace System.DirectoryServices.Protocols using System.Runtime.Serialization; using System.Security.Permissions; - [Serializable] public class DirectoryException : Exception { protected DirectoryException(SerializationInfo info, StreamingContext context) : base(info, context) @@ -28,7 +27,6 @@ public DirectoryException() : base() } } - [Serializable] public class DirectoryOperationException : DirectoryException, ISerializable { internal DirectoryResponse response = null; @@ -72,7 +70,6 @@ public override void GetObjectData(SerializationInfo serializationInfo, Streamin } } - [Serializable] public class BerConversionException : DirectoryException { protected BerConversionException(SerializationInfo info, StreamingContext context) : base(info, context) diff --git a/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/ldap/LdapException.cs b/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/ldap/LdapException.cs index 30b16b0af1cd..cac0680a9f18 100644 --- a/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/ldap/LdapException.cs +++ b/src/System.DirectoryServices.Protocols/src/System/DirectoryServices/Protocols/ldap/LdapException.cs @@ -73,7 +73,6 @@ static public string MapResultCode(int errorCode) } } - [Serializable] public class LdapException : DirectoryException, ISerializable { private int _errorCode; @@ -141,7 +140,6 @@ public override void GetObjectData(SerializationInfo serializationInfo, Streamin } } - [Serializable] public class TlsOperationException : DirectoryOperationException { protected TlsOperationException(SerializationInfo info, StreamingContext context) : base(info, context) diff --git a/src/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/Exception.cs b/src/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/Exception.cs index cfcaaa5c63b9..81b83264a134 100644 --- a/src/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/Exception.cs +++ b/src/System.DirectoryServices/src/System/DirectoryServices/ActiveDirectory/Exception.cs @@ -75,7 +75,6 @@ public string SourceServer } } - [Serializable] public class ActiveDirectoryObjectNotFoundException : Exception, ISerializable { private Type _objectType; @@ -118,7 +117,6 @@ public override void GetObjectData(SerializationInfo serializationInfo, Streamin } } - [Serializable] public class ActiveDirectoryOperationException : Exception, ISerializable { private int _errorCode = 0; @@ -156,7 +154,6 @@ public override void GetObjectData(SerializationInfo serializationInfo, Streamin } } - [Serializable] public class ActiveDirectoryServerDownException : Exception, ISerializable { private int _errorCode = 0; @@ -218,7 +215,6 @@ public override void GetObjectData(SerializationInfo serializationInfo, Streamin } } - [Serializable] public class ActiveDirectoryObjectExistsException : Exception { public ActiveDirectoryObjectExistsException(string message, Exception inner) : base(message, inner) { } @@ -230,7 +226,6 @@ public ActiveDirectoryObjectExistsException() : base() { } protected ActiveDirectoryObjectExistsException(SerializationInfo info, StreamingContext context) : base(info, context) { } } - [Serializable] public class SyncFromAllServersOperationException : ActiveDirectoryOperationException, ISerializable { private SyncFromAllServersErrorInformation[] _errors = null; @@ -270,7 +265,6 @@ public override void GetObjectData(SerializationInfo serializationInfo, Streamin } } - [Serializable] public class ForestTrustCollisionException : ActiveDirectoryOperationException, ISerializable { private ForestTrustRelationshipCollisionCollection _collisions = new ForestTrustRelationshipCollisionCollection(); diff --git a/src/System.DirectoryServices/src/System/DirectoryServices/DirectoryServicesCOMException.cs b/src/System.DirectoryServices/src/System/DirectoryServices/DirectoryServicesCOMException.cs index 7a972529d9fb..12d83a3c06f9 100644 --- a/src/System.DirectoryServices/src/System/DirectoryServices/DirectoryServicesCOMException.cs +++ b/src/System.DirectoryServices/src/System/DirectoryServices/DirectoryServicesCOMException.cs @@ -12,7 +12,6 @@ namespace System.DirectoryServices using System.Security.Permissions; using System.Globalization; - [Serializable] public class DirectoryServicesCOMException : COMException, ISerializable { private int _extendederror = 0; diff --git a/src/System.Drawing.Primitives/ref/System.Drawing.Primitives.cs b/src/System.Drawing.Primitives/ref/System.Drawing.Primitives.cs index e28d6de3f03e..17ce78ac7c69 100644 --- a/src/System.Drawing.Primitives/ref/System.Drawing.Primitives.cs +++ b/src/System.Drawing.Primitives/ref/System.Drawing.Primitives.cs @@ -7,7 +7,6 @@ namespace System.Drawing { - [System.SerializableAttribute] public partial struct Color : System.IEquatable { public static readonly System.Drawing.Color Empty; diff --git a/src/System.Globalization.Extensions/src/System/Globalization/Extensions.cs b/src/System.Globalization.Extensions/src/System/Globalization/Extensions.cs index 74717cbd331d..ed820ed03e8c 100644 --- a/src/System.Globalization.Extensions/src/System/Globalization/Extensions.cs +++ b/src/System.Globalization.Extensions/src/System/Globalization/Extensions.cs @@ -36,7 +36,6 @@ public static StringComparer GetStringComparer(this CompareInfo compareInfo, Com } } - [Serializable] internal sealed class CultureAwareComparer : StringComparer { internal const CompareOptions ValidCompareMaskOffFlags = diff --git a/src/System.IO.Compression/src/System/IO/Compression/ZLibException.Serialization.cs b/src/System.IO.Compression/src/System/IO/Compression/ZLibException.Serialization.cs index 0f6b126638b5..d8f12883b631 100644 --- a/src/System.IO.Compression/src/System/IO/Compression/ZLibException.Serialization.cs +++ b/src/System.IO.Compression/src/System/IO/Compression/ZLibException.Serialization.cs @@ -6,7 +6,6 @@ namespace System.IO.Compression { - [Serializable] internal partial class ZLibException : IOException, ISerializable { /// diff --git a/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveInfo.cs b/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveInfo.cs index 95d32e06f9af..6ab7412d89ef 100644 --- a/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveInfo.cs +++ b/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveInfo.cs @@ -6,7 +6,6 @@ namespace System.IO { - [Serializable] public sealed partial class DriveInfo : ISerializable { private readonly string _name; diff --git a/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveNotFoundException.cs b/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveNotFoundException.cs index d371e3405345..a7324249598d 100644 --- a/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveNotFoundException.cs +++ b/src/System.IO.FileSystem.DriveInfo/src/System/IO/DriveNotFoundException.cs @@ -7,7 +7,6 @@ namespace System.IO { //Thrown when trying to access a drive that is not available. - [Serializable] public class DriveNotFoundException : IOException { public DriveNotFoundException() diff --git a/src/System.IO.FileSystem.Watcher/ref/System.IO.FileSystem.Watcher.cs b/src/System.IO.FileSystem.Watcher/ref/System.IO.FileSystem.Watcher.cs index b33b52968670..1e1e4247d04c 100644 --- a/src/System.IO.FileSystem.Watcher/ref/System.IO.FileSystem.Watcher.cs +++ b/src/System.IO.FileSystem.Watcher/ref/System.IO.FileSystem.Watcher.cs @@ -51,7 +51,6 @@ public void BeginInit() { } protected override void Dispose(bool disposing) { } public void EndInit() { } } - [Serializable] public partial class InternalBufferOverflowException : System.SystemException { public InternalBufferOverflowException() { } diff --git a/src/System.IO.FileSystem.Watcher/src/System/IO/InternalBufferOverflowException.cs b/src/System.IO.FileSystem.Watcher/src/System/IO/InternalBufferOverflowException.cs index ac7a67dab0ff..8953c8bd7711 100644 --- a/src/System.IO.FileSystem.Watcher/src/System/IO/InternalBufferOverflowException.cs +++ b/src/System.IO.FileSystem.Watcher/src/System/IO/InternalBufferOverflowException.cs @@ -9,7 +9,6 @@ namespace System.IO /// /// The exception that is thrown when the internal buffer overflows. /// - [Serializable] public class InternalBufferOverflowException : SystemException { /// diff --git a/src/System.IO.FileSystem.Watcher/tests/InternalBufferOverflowException.cs b/src/System.IO.FileSystem.Watcher/tests/InternalBufferOverflowException.cs index 9f1c014c0b14..0cadf4d03abb 100644 --- a/src/System.IO.FileSystem.Watcher/tests/InternalBufferOverflowException.cs +++ b/src/System.IO.FileSystem.Watcher/tests/InternalBufferOverflowException.cs @@ -36,11 +36,5 @@ public static void MessageInnerExceptionConstructor() Assert.Equal(message, ide.Message); Assert.Same(innerException, ide.InnerException); } - - [Fact] - public static void ExceptionRoundtrips() - { - BinaryFormatterHelpers.AssertRoundtrips(new InternalBufferOverflowException()); - } } } diff --git a/src/System.IO.FileSystem/src/System/IO/DirectoryInfo.cs b/src/System.IO.FileSystem/src/System/IO/DirectoryInfo.cs index 07ee47fccd69..016ce14ffe40 100644 --- a/src/System.IO.FileSystem/src/System/IO/DirectoryInfo.cs +++ b/src/System.IO.FileSystem/src/System/IO/DirectoryInfo.cs @@ -10,7 +10,6 @@ namespace System.IO { - [Serializable] public sealed partial class DirectoryInfo : FileSystemInfo { [System.Security.SecuritySafeCritical] diff --git a/src/System.IO.FileSystem/src/System/IO/FileInfo.cs b/src/System.IO.FileSystem/src/System/IO/FileInfo.cs index ce739ee333a3..6c2d275dcc07 100644 --- a/src/System.IO.FileSystem/src/System/IO/FileInfo.cs +++ b/src/System.IO.FileSystem/src/System/IO/FileInfo.cs @@ -15,7 +15,6 @@ namespace System.IO { // Class for creating FileStream objects, and some basic file management // routines such as Delete, etc. - [Serializable] public sealed partial class FileInfo : FileSystemInfo { private String _name; diff --git a/src/System.IO.FileSystem/src/System/IO/FileSystemInfo.cs b/src/System.IO.FileSystem/src/System/IO/FileSystemInfo.cs index 3f162def9a69..c22ead4a42fb 100644 --- a/src/System.IO.FileSystem/src/System/IO/FileSystemInfo.cs +++ b/src/System.IO.FileSystem/src/System/IO/FileSystemInfo.cs @@ -13,7 +13,6 @@ namespace System.IO { - [Serializable] public abstract partial class FileSystemInfo : MarshalByRefObject, ISerializable { protected String FullPath; // fully qualified path of the file or directory diff --git a/src/System.IO.FileSystem/tests/DirectoryInfo/Serialization.cs b/src/System.IO.FileSystem/tests/DirectoryInfo/Serialization.cs deleted file mode 100644 index 0395821da390..000000000000 --- a/src/System.IO.FileSystem/tests/DirectoryInfo/Serialization.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System.Runtime.Serialization.Formatters.Tests; -using Xunit; - -namespace System.IO.Tests -{ - public partial class DirectoryInfo_Serialization : FileSystemTest - { - [Fact] - public void SerializeDeserialize_Roundtrip() - { - var orig = new DirectoryInfo("SomePath"); - DirectoryInfo cloned = BinaryFormatterHelpers.Clone(orig); - Assert.Equal(orig.Name, cloned.Name); - Assert.Equal(orig.FullName, cloned.FullName); - Assert.Equal(orig.ToString(), cloned.ToString()); - } - } -} diff --git a/src/System.IO.FileSystem/tests/FileInfo/Serialization.cs b/src/System.IO.FileSystem/tests/FileInfo/Serialization.cs deleted file mode 100644 index 275c88ddcdfe..000000000000 --- a/src/System.IO.FileSystem/tests/FileInfo/Serialization.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System.Runtime.Serialization.Formatters.Tests; -using Xunit; - -namespace System.IO.Tests -{ - public class FileInfo_Serialization : FileSystemTest - { - [Fact] - public void SerializeDeserialize_Roundtrip() - { - var orig = new DirectoryInfo("SomePath"); - DirectoryInfo cloned = BinaryFormatterHelpers.Clone(orig); - Assert.Equal(orig.Name, cloned.Name); - Assert.Equal(orig.FullName, cloned.FullName); - Assert.Equal(orig.ToString(), cloned.ToString()); - } - } -} diff --git a/src/System.IO.FileSystem/tests/System.IO.FileSystem.Tests.csproj b/src/System.IO.FileSystem/tests/System.IO.FileSystem.Tests.csproj index 109b8c49757b..6b1bf119eca8 100644 --- a/src/System.IO.FileSystem/tests/System.IO.FileSystem.Tests.csproj +++ b/src/System.IO.FileSystem/tests/System.IO.FileSystem.Tests.csproj @@ -14,11 +14,9 @@ - - diff --git a/src/System.IO.IsolatedStorage/src/System/IO/IsolatedStorage/IsolatedStorageException.Serialization.cs b/src/System.IO.IsolatedStorage/src/System/IO/IsolatedStorage/IsolatedStorageException.Serialization.cs index b19caff3bcd2..159c1117e52d 100644 --- a/src/System.IO.IsolatedStorage/src/System/IO/IsolatedStorage/IsolatedStorageException.Serialization.cs +++ b/src/System.IO.IsolatedStorage/src/System/IO/IsolatedStorage/IsolatedStorageException.Serialization.cs @@ -7,7 +7,6 @@ namespace System.IO.IsolatedStorage { - [Serializable] public partial class IsolatedStorageException : Exception { protected IsolatedStorageException(SerializationInfo info, StreamingContext context) : base(info, context) diff --git a/src/System.Linq.Expressions/src/System/Dynamic/DynamicObject.cs b/src/System.Linq.Expressions/src/System/Dynamic/DynamicObject.cs index 5e807ec9c4f8..d7ffc87300cb 100644 --- a/src/System.Linq.Expressions/src/System/Dynamic/DynamicObject.cs +++ b/src/System.Linq.Expressions/src/System/Dynamic/DynamicObject.cs @@ -23,7 +23,6 @@ namespace System.Dynamic /// If a method is not overridden then the does not directly support /// that behavior and the call site will determine how the binding should be performed. /// - [Serializable] public class DynamicObject : IDynamicMetaObjectProvider { /// diff --git a/src/System.Linq.Expressions/src/System/Runtime/CompilerServices/ReadOnlyCollectionBuilder.cs b/src/System.Linq.Expressions/src/System/Runtime/CompilerServices/ReadOnlyCollectionBuilder.cs index d7a353b079d6..b243575f7bff 100644 --- a/src/System.Linq.Expressions/src/System/Runtime/CompilerServices/ReadOnlyCollectionBuilder.cs +++ b/src/System.Linq.Expressions/src/System/Runtime/CompilerServices/ReadOnlyCollectionBuilder.cs @@ -13,7 +13,6 @@ namespace System.Runtime.CompilerServices /// Builder for read only collections. /// /// The type of the collection element. - [Serializable] [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] public sealed class ReadOnlyCollectionBuilder : IList, IList { @@ -492,7 +491,6 @@ private static void ValidateNullValue(object value, string argument) } } - [Serializable] private class Enumerator : IEnumerator, IEnumerator { private readonly ReadOnlyCollectionBuilder _builder; diff --git a/src/System.Net.Http/src/System/Net/Http/HttpRequestException.cs b/src/System.Net.Http/src/System/Net/Http/HttpRequestException.cs index 699afc9eec3e..a24a0d409709 100644 --- a/src/System.Net.Http/src/System/Net/Http/HttpRequestException.cs +++ b/src/System.Net.Http/src/System/Net/Http/HttpRequestException.cs @@ -6,7 +6,6 @@ namespace System.Net.Http { - [Serializable] [SuppressMessage("Microsoft.Serialization", "CA2229")] public class HttpRequestException : Exception { diff --git a/src/System.Net.HttpListener/src/System/Net/HttpListenerException.cs b/src/System.Net.HttpListener/src/System/Net/HttpListenerException.cs index 56ae5fe96667..c5f6dc66412e 100644 --- a/src/System.Net.HttpListener/src/System/Net/HttpListenerException.cs +++ b/src/System.Net.HttpListener/src/System/Net/HttpListenerException.cs @@ -8,7 +8,6 @@ namespace System.Net { - [Serializable] public class HttpListenerException : Win32Exception { public HttpListenerException() : base(Marshal.GetLastWin32Error()) diff --git a/src/System.Net.Mail/src/System/Net/Mail/SmtpException.cs b/src/System.Net.Mail/src/System/Net/Mail/SmtpException.cs index 2725e7eca89a..4eeafff5a549 100644 --- a/src/System.Net.Mail/src/System/Net/Mail/SmtpException.cs +++ b/src/System.Net.Mail/src/System/Net/Mail/SmtpException.cs @@ -8,7 +8,6 @@ namespace System.Net.Mail { - [Serializable] public class SmtpException : Exception, ISerializable { private SmtpStatusCode _statusCode = SmtpStatusCode.GeneralFailure; diff --git a/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientException.cs b/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientException.cs index c5d636256cf1..dd37b2634780 100644 --- a/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientException.cs +++ b/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientException.cs @@ -8,7 +8,6 @@ namespace System.Net.Mail { - [Serializable] public class SmtpFailedRecipientException : SmtpException, ISerializable { private string _failedRecipient; diff --git a/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientsException.cs b/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientsException.cs index 5396d944ed58..de65f570b6d5 100644 --- a/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientsException.cs +++ b/src/System.Net.Mail/src/System/Net/Mail/SmtpFailedRecipientsException.cs @@ -8,7 +8,6 @@ namespace System.Net.Mail { - [Serializable] public class SmtpFailedRecipientsException : SmtpFailedRecipientException, ISerializable { private SmtpFailedRecipientException[] _innerExceptions; diff --git a/src/System.Net.Ping/src/System/Net/NetworkInformation/PingException.cs b/src/System.Net.Ping/src/System/Net/NetworkInformation/PingException.cs index 52fa049aba53..aa447a700189 100644 --- a/src/System.Net.Ping/src/System/Net/NetworkInformation/PingException.cs +++ b/src/System.Net.Ping/src/System/Net/NetworkInformation/PingException.cs @@ -6,7 +6,6 @@ namespace System.Net.NetworkInformation { - [Serializable] public class PingException : InvalidOperationException { public PingException(string message) : diff --git a/src/System.Net.Primitives/src/System/Net/CookieContainer.cs b/src/System.Net.Primitives/src/System/Net/CookieContainer.cs index f2ef66ebbcd0..4467c8c81b44 100644 --- a/src/System.Net.Primitives/src/System/Net/CookieContainer.cs +++ b/src/System.Net.Primitives/src/System/Net/CookieContainer.cs @@ -981,7 +981,6 @@ public void SetCookies(Uri uri, string cookieHeader) } } - [Serializable] internal struct PathList { // Usage of PathList depends on it being shallowly immutable; @@ -1059,7 +1058,6 @@ public object SyncRoot } } - [Serializable] private sealed class PathListComparer : IComparer { internal static readonly PathListComparer StaticInstance = new PathListComparer(); diff --git a/src/System.Net.Primitives/src/System/Net/CookieException.cs b/src/System.Net.Primitives/src/System/Net/CookieException.cs index 50a0d5f0e2a1..328544a6ac81 100644 --- a/src/System.Net.Primitives/src/System/Net/CookieException.cs +++ b/src/System.Net.Primitives/src/System/Net/CookieException.cs @@ -6,7 +6,6 @@ namespace System.Net { - [Serializable] public class CookieException : FormatException, ISerializable { public CookieException() : base() diff --git a/src/System.Net.Primitives/src/System/Net/EndPoint.cs b/src/System.Net.Primitives/src/System/Net/EndPoint.cs index 8585ab444471..96b616478def 100644 --- a/src/System.Net.Primitives/src/System/Net/EndPoint.cs +++ b/src/System.Net.Primitives/src/System/Net/EndPoint.cs @@ -13,7 +13,6 @@ namespace System.Net /// Identifies a network address. /// /// - [Serializable] public abstract class EndPoint { /// diff --git a/src/System.Net.Primitives/src/System/Net/IPAddress.cs b/src/System.Net.Primitives/src/System/Net/IPAddress.cs index 5a1d5e381289..fbe0e4fdcb63 100644 --- a/src/System.Net.Primitives/src/System/Net/IPAddress.cs +++ b/src/System.Net.Primitives/src/System/Net/IPAddress.cs @@ -12,7 +12,6 @@ namespace System.Net /// Provides an Internet Protocol (IP) address. /// /// - [Serializable] public class IPAddress { public static readonly IPAddress Any = new IPAddress(0x0000000000000000); diff --git a/src/System.Net.Primitives/src/System/Net/IPEndPoint.cs b/src/System.Net.Primitives/src/System/Net/IPEndPoint.cs index db8635632b70..b971a3a4e9f8 100644 --- a/src/System.Net.Primitives/src/System/Net/IPEndPoint.cs +++ b/src/System.Net.Primitives/src/System/Net/IPEndPoint.cs @@ -12,7 +12,6 @@ namespace System.Net /// Provides an IP address. /// /// - [Serializable] public class IPEndPoint : EndPoint { /// diff --git a/src/System.Net.Primitives/src/System/Net/SocketException.cs b/src/System.Net.Primitives/src/System/Net/SocketException.cs index 29a71190d58a..38d75893fde0 100644 --- a/src/System.Net.Primitives/src/System/Net/SocketException.cs +++ b/src/System.Net.Primitives/src/System/Net/SocketException.cs @@ -8,7 +8,6 @@ namespace System.Net.Sockets { /// Provides socket exceptions to the application. - [Serializable] public partial class SocketException : Win32Exception { /// The SocketError or Int32 specified when constructing the exception. diff --git a/src/System.Net.Primitives/tests/FunctionalTests/SerializationTest.cs b/src/System.Net.Primitives/tests/FunctionalTests/SerializationTest.cs index 5e662cc7c000..34ec4df8a0cf 100644 --- a/src/System.Net.Primitives/tests/FunctionalTests/SerializationTest.cs +++ b/src/System.Net.Primitives/tests/FunctionalTests/SerializationTest.cs @@ -12,8 +12,6 @@ public static class SerializationTest { public static IEnumerable SerializeDeserialize_Roundtrip_MemberData() { - yield return new object[] { IPAddress.Parse("127.0.0.1") }; - yield return new object[] { new IPEndPoint(IPAddress.Loopback, 12345) }; yield return new object[] { new Cookie("somekey", "somevalue") }; yield return new object[] { new CookieCollection() { new Cookie("somekey", "somevalue") } }; } diff --git a/src/System.Net.Requests/src/System/Net/FileWebRequest.cs b/src/System.Net.Requests/src/System/Net/FileWebRequest.cs index 1cf219c8d7ec..8f05eb266d94 100644 --- a/src/System.Net.Requests/src/System/Net/FileWebRequest.cs +++ b/src/System.Net.Requests/src/System/Net/FileWebRequest.cs @@ -9,7 +9,6 @@ namespace System.Net { - [Serializable] public class FileWebRequest : WebRequest, ISerializable { private readonly WebHeaderCollection _headers = new WebHeaderCollection(); diff --git a/src/System.Net.Requests/src/System/Net/FileWebResponse.cs b/src/System.Net.Requests/src/System/Net/FileWebResponse.cs index 64e9ac631ef0..4059f67faa71 100644 --- a/src/System.Net.Requests/src/System/Net/FileWebResponse.cs +++ b/src/System.Net.Requests/src/System/Net/FileWebResponse.cs @@ -8,7 +8,6 @@ namespace System.Net { - [Serializable] public class FileWebResponse : WebResponse, ISerializable { private const int DefaultFileStreamBufferSize = 8192; diff --git a/src/System.Net.Requests/src/System/Net/GlobalProxySelection.cs b/src/System.Net.Requests/src/System/Net/GlobalProxySelection.cs index bb62fe324fc1..a7d929bb1de7 100644 --- a/src/System.Net.Requests/src/System/Net/GlobalProxySelection.cs +++ b/src/System.Net.Requests/src/System/Net/GlobalProxySelection.cs @@ -31,7 +31,6 @@ public static IWebProxy GetEmptyWebProxy() return new EmptyWebProxy(); } - [Serializable] private sealed class EmptyWebProxy : IWebProxy { [NonSerialized] diff --git a/src/System.Net.Requests/src/System/Net/HttpWebRequest.cs b/src/System.Net.Requests/src/System/Net/HttpWebRequest.cs index 289d625395a9..14ba1c2cfd13 100644 --- a/src/System.Net.Requests/src/System/Net/HttpWebRequest.cs +++ b/src/System.Net.Requests/src/System/Net/HttpWebRequest.cs @@ -19,7 +19,6 @@ namespace System.Net { public delegate void HttpContinueDelegate(int StatusCode, WebHeaderCollection httpHeaders); - [Serializable] public class HttpWebRequest : WebRequest, ISerializable { private const int DefaultContinueTimeout = 350; // Current default value from .NET Desktop. diff --git a/src/System.Net.Requests/src/System/Net/HttpWebResponse.cs b/src/System.Net.Requests/src/System/Net/HttpWebResponse.cs index 1e7be94bcb0f..ec39f506f767 100644 --- a/src/System.Net.Requests/src/System/Net/HttpWebResponse.cs +++ b/src/System.Net.Requests/src/System/Net/HttpWebResponse.cs @@ -19,7 +19,6 @@ namespace System.Net /// class. /// /// - [Serializable] public class HttpWebResponse : WebResponse, ISerializable { private HttpResponseMessage _httpResponseMessage; diff --git a/src/System.Net.Requests/src/System/Net/ProtocolViolationException.cs b/src/System.Net.Requests/src/System/Net/ProtocolViolationException.cs index 046cffc7d18b..1df1a2e8ef40 100644 --- a/src/System.Net.Requests/src/System/Net/ProtocolViolationException.cs +++ b/src/System.Net.Requests/src/System/Net/ProtocolViolationException.cs @@ -12,7 +12,6 @@ namespace System.Net /// protocol. /// /// - [Serializable] public class ProtocolViolationException : InvalidOperationException, ISerializable { /// diff --git a/src/System.Net.Requests/src/System/Net/WebException.cs b/src/System.Net.Requests/src/System/Net/WebException.cs index 5b1e9b0d4900..ff5ca3321c0f 100644 --- a/src/System.Net.Requests/src/System/Net/WebException.cs +++ b/src/System.Net.Requests/src/System/Net/WebException.cs @@ -9,7 +9,6 @@ namespace System.Net { - [Serializable] public partial class WebException : InvalidOperationException, ISerializable { private const WebExceptionStatus DefaultStatus = WebExceptionStatus.UnknownError; diff --git a/src/System.Net.Requests/src/System/Net/WebRequest.cs b/src/System.Net.Requests/src/System/Net/WebRequest.cs index 85f8bbafe234..55d3c3fd2c5c 100644 --- a/src/System.Net.Requests/src/System/Net/WebRequest.cs +++ b/src/System.Net.Requests/src/System/Net/WebRequest.cs @@ -13,7 +13,6 @@ using System.Threading.Tasks; namespace System.Net { - [Serializable] public abstract class WebRequest : MarshalByRefObject, ISerializable { internal class WebRequestPrefixElement diff --git a/src/System.Net.Requests/src/System/Net/WebResponse.cs b/src/System.Net.Requests/src/System/Net/WebResponse.cs index da4d0dc05981..ce1e47d9daeb 100644 --- a/src/System.Net.Requests/src/System/Net/WebResponse.cs +++ b/src/System.Net.Requests/src/System/Net/WebResponse.cs @@ -13,7 +13,6 @@ namespace System.Net /// response from a Uniform Resource Identifier (Uri). This is an abstract class. /// /// - [Serializable] public abstract class WebResponse : MarshalByRefObject, ISerializable, IDisposable { /// diff --git a/src/System.Net.Requests/tests/HttpWebRequestTest.cs b/src/System.Net.Requests/tests/HttpWebRequestTest.cs index 129ef68d2b17..119d2a015a4b 100644 --- a/src/System.Net.Requests/tests/HttpWebRequestTest.cs +++ b/src/System.Net.Requests/tests/HttpWebRequestTest.cs @@ -1317,19 +1317,15 @@ public void HttpWebRequest_Serialize_Fails() BinaryFormatter formatter = new BinaryFormatter(); var hwr = HttpWebRequest.CreateHttp("http://localhost"); - if (PlatformDetection.IsFullFramework) - { - // .NET Framework throws a more detailed exception. - // System.Runtime.Serialization.SerializationException): - // Type 'System.Net.WebRequest+WebProxyWrapper' in Assembly 'System, Version=4.0.0. - // 0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable. - Assert.Throws(() => formatter.Serialize(fs, hwr)); - } - else - { - // TODO: Issue #18850. Change HttpWebRquest to throw SerializationException similar to .NET Framework. - Assert.Throws(() => formatter.Serialize(fs, hwr)); - } + // .NET Framework throws + // System.Runtime.Serialization.SerializationException: + // Type 'System.Net.WebRequest+WebProxyWrapper' in Assembly 'System, Version=4.0.0. + // 0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable. + // While .NET Core throws + // System.Runtime.Serialization.SerializationException: + // Type 'System.Net.HttpWebRequest' in Assembly 'System.Net.Requests, Version=4.0.0. + // 0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable. + Assert.Throws(() => formatter.Serialize(fs, hwr)); } } } diff --git a/src/System.Net.Requests/tests/HttpWebResponseHeaderTest.cs b/src/System.Net.Requests/tests/HttpWebResponseHeaderTest.cs index 67155869edee..7fdcebc4cbcc 100644 --- a/src/System.Net.Requests/tests/HttpWebResponseHeaderTest.cs +++ b/src/System.Net.Requests/tests/HttpWebResponseHeaderTest.cs @@ -10,6 +10,7 @@ using Xunit; using Xunit.Abstractions; +using System.Runtime.Serialization; namespace System.Net.Tests { @@ -141,7 +142,7 @@ await LoopbackServer.ReadRequestAndSendResponseAsync(server, else { // HttpWebResponse is not serializable on .NET Core. - Assert.Throws(() => formatter.Serialize(fs, hwr)); + Assert.Throws(() => formatter.Serialize(fs, hwr)); } } } diff --git a/src/System.Net.Security/src/System/Security/Authentication/AuthenticationException.cs b/src/System.Net.Security/src/System/Security/Authentication/AuthenticationException.cs index 7a4bc2750d7a..ce8f3a8a2d12 100644 --- a/src/System.Net.Security/src/System/Security/Authentication/AuthenticationException.cs +++ b/src/System.Net.Security/src/System/Security/Authentication/AuthenticationException.cs @@ -11,7 +11,6 @@ namespace System.Security.Authentication /// The authentication process can be retried with different parameters subject to /// remote party willingness of accepting that. /// - [Serializable] public class AuthenticationException : SystemException { public AuthenticationException() { } @@ -27,7 +26,6 @@ protected AuthenticationException(SerializationInfo serializationInfo, Streaming /// underlined stream. /// /// - [Serializable] public class InvalidCredentialException : AuthenticationException { public InvalidCredentialException() { } diff --git a/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ExtendedProtectionPolicy.cs b/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ExtendedProtectionPolicy.cs index 4b4a93ea4b58..35d4124284e6 100644 --- a/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ExtendedProtectionPolicy.cs +++ b/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ExtendedProtectionPolicy.cs @@ -13,7 +13,6 @@ namespace System.Security.Authentication.ExtendedProtection /// This class contains the necessary settings for specifying how Extended Protection /// should behave. Use one of the Build* methods to create an instance of this type. /// - [Serializable] public class ExtendedProtectionPolicy : ISerializable { private const string policyEnforcementName = "policyEnforcement"; diff --git a/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ServiceNameCollection.cs b/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ServiceNameCollection.cs index a67d4d893543..3931389d73e9 100644 --- a/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ServiceNameCollection.cs +++ b/src/System.Net.Security/src/System/Security/Authentication/ExtendedProtection/ServiceNameCollection.cs @@ -10,7 +10,6 @@ namespace System.Security.Authentication.ExtendedProtection { - [Serializable] public class ServiceNameCollection : ReadOnlyCollectionBase { public ServiceNameCollection(ICollection items) diff --git a/src/System.Net.Sockets/src/System/Net/Sockets/SocketInformation.cs b/src/System.Net.Sockets/src/System/Net/Sockets/SocketInformation.cs index f8a183f731b9..2f9e510a3978 100644 --- a/src/System.Net.Sockets/src/System/Net/Sockets/SocketInformation.cs +++ b/src/System.Net.Sockets/src/System/Net/Sockets/SocketInformation.cs @@ -4,7 +4,6 @@ namespace System.Net.Sockets { - [Serializable] public struct SocketInformation { public byte[] ProtocolInformation { get; set; } diff --git a/src/System.Net.WebHeaderCollection/src/System/Net/WebHeaderCollection.cs b/src/System.Net.WebHeaderCollection/src/System/Net/WebHeaderCollection.cs index 47cd0d9ac5e9..2ec40100bb50 100644 --- a/src/System.Net.WebHeaderCollection/src/System/Net/WebHeaderCollection.cs +++ b/src/System.Net.WebHeaderCollection/src/System/Net/WebHeaderCollection.cs @@ -27,7 +27,6 @@ internal enum WebHeaderCollectionType : byte FileWebResponse, } - [Serializable] public class WebHeaderCollection : NameValueCollection, ISerializable { private const int ApproxAveHeaderLineSize = 30; diff --git a/src/System.Net.WebHeaderCollection/tests/WebHeaderCollectionTest.cs b/src/System.Net.WebHeaderCollection/tests/WebHeaderCollectionTest.cs index afafd322623d..de59f7f435d0 100644 --- a/src/System.Net.WebHeaderCollection/tests/WebHeaderCollectionTest.cs +++ b/src/System.Net.WebHeaderCollection/tests/WebHeaderCollectionTest.cs @@ -404,13 +404,6 @@ public static IEnumerable SerializeDeserialize_Roundtrip_MemberData() } } - [Theory] - [MemberData(nameof(SerializeDeserialize_Roundtrip_MemberData))] - public void SerializeDeserialize_Roundtrip(WebHeaderCollection c) - { - Assert.Equal(c, BinaryFormatterHelpers.Clone(c)); - } - [Fact] public void HttpRequestHeader_Add_Remove_Success() { diff --git a/src/System.Net.WebProxy/src/System/Net/WebProxy.cs b/src/System.Net.WebProxy/src/System/Net/WebProxy.cs index c615d02fb3c1..74b24e113120 100644 --- a/src/System.Net.WebProxy/src/System/Net/WebProxy.cs +++ b/src/System.Net.WebProxy/src/System/Net/WebProxy.cs @@ -10,7 +10,6 @@ namespace System.Net { - [Serializable] public class WebProxy : IWebProxy, ISerializable { private ArrayList _bypassList; diff --git a/src/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketException.cs b/src/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketException.cs index 71562d207541..17caae4a7e5c 100644 --- a/src/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketException.cs +++ b/src/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketException.cs @@ -9,7 +9,6 @@ namespace System.Net.WebSockets { - [Serializable] public sealed class WebSocketException : Win32Exception { private readonly WebSocketError _webSocketErrorCode; diff --git a/src/System.ObjectModel/src/System/Collections/ObjectModel/ObservableCollection.cs b/src/System.ObjectModel/src/System/Collections/ObjectModel/ObservableCollection.cs index 91bccc06bd81..67d1999bc148 100644 --- a/src/System.ObjectModel/src/System/Collections/ObjectModel/ObservableCollection.cs +++ b/src/System.ObjectModel/src/System/Collections/ObjectModel/ObservableCollection.cs @@ -350,7 +350,6 @@ private void OnCollectionReset() #region Private Types - [Serializable] private struct BlockReentrancyDisposable : IDisposable { private readonly ObservableCollection _collection; diff --git a/src/System.ObjectModel/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs b/src/System.ObjectModel/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs index 5f20b400d4d6..a62eaafe2f30 100644 --- a/src/System.ObjectModel/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs +++ b/src/System.ObjectModel/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs @@ -354,7 +354,6 @@ object ICollection.SyncRoot } } - [Serializable] private struct DictionaryEnumerator : IDictionaryEnumerator { private readonly IDictionary _dictionary; @@ -419,7 +418,6 @@ IEnumerable IReadOnlyDictionary.Values #endregion IReadOnlyDictionary members - [Serializable] [DebuggerTypeProxy(typeof(CollectionDebugView<>))] [DebuggerDisplay("Count = {Count}")] public sealed class KeyCollection : ICollection, ICollection, IReadOnlyCollection @@ -528,7 +526,6 @@ object ICollection.SyncRoot #endregion } - [Serializable] [DebuggerTypeProxy(typeof(CollectionDebugView<>))] [DebuggerDisplay("Count = {Count}")] public sealed class ValueCollection : ICollection, ICollection, IReadOnlyCollection diff --git a/src/System.ObjectModel/tests/ReadOnlyDictionary/ReadOnlyDictionary_SerializationTests.cs b/src/System.ObjectModel/tests/ReadOnlyDictionary/ReadOnlyDictionary_SerializationTests.cs index b862c9bbe318..97e18aaea5c8 100644 --- a/src/System.ObjectModel/tests/ReadOnlyDictionary/ReadOnlyDictionary_SerializationTests.cs +++ b/src/System.ObjectModel/tests/ReadOnlyDictionary/ReadOnlyDictionary_SerializationTests.cs @@ -25,16 +25,6 @@ public void SerializeDeserialize_Roundtrips(ReadOnlyDictionary d ReadOnlyDictionary clone = BinaryFormatterHelpers.Clone(d); Assert.NotSame(d, clone); Assert.Equal(d, clone); - - ReadOnlyDictionary.KeyCollection keys = d.Keys; - ReadOnlyDictionary.KeyCollection keysClone = BinaryFormatterHelpers.Clone(keys); - Assert.NotSame(keys, keysClone); - Assert.Equal(keys, keysClone); - - ReadOnlyDictionary.ValueCollection values = d.Values; - ReadOnlyDictionary.ValueCollection valuesClone = BinaryFormatterHelpers.Clone(values); - Assert.NotSame(values, valuesClone); - Assert.Equal(values, valuesClone); } } } diff --git a/src/System.Private.Uri/src/System/UriFormatException.cs b/src/System.Private.Uri/src/System/UriFormatException.cs index 2499387e0229..429091350fbf 100644 --- a/src/System.Private.Uri/src/System/UriFormatException.cs +++ b/src/System.Private.Uri/src/System/UriFormatException.cs @@ -9,7 +9,6 @@ namespace System /// /// An exception class used when an invalid Uniform Resource Identifier is detected. /// - [Serializable] public class UriFormatException : FormatException, ISerializable { public UriFormatException() : base() diff --git a/src/System.Private.Xml.Linq/src/System/Xml/Linq/XName.cs b/src/System.Private.Xml.Linq/src/System/Xml/Linq/XName.cs index 1285b10a3652..c330510dd42c 100644 --- a/src/System.Private.Xml.Linq/src/System/Xml/Linq/XName.cs +++ b/src/System.Private.Xml.Linq/src/System/Xml/Linq/XName.cs @@ -10,7 +10,6 @@ namespace System.Xml.Linq /// /// Represents a name of an XML element or attribute. This class cannot be inherited. /// - [Serializable] [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Serialization", "CA2229", Justification = "Serialized with custom proxy")] public sealed class XName : IEquatable, ISerializable { @@ -197,7 +196,6 @@ void ISerializable.GetObjectData(SerializationInfo info, StreamingContext contex } } - [Serializable] internal sealed class NameSerializer : IObjectReference, ISerializable { string _expandedName; diff --git a/src/System.Private.Xml/src/System/Xml/Schema/Inference/XmlSchemaInferenceException.cs b/src/System.Private.Xml/src/System/Xml/Schema/Inference/XmlSchemaInferenceException.cs index 53f9f8f27603..29cae9c6d1a8 100644 --- a/src/System.Private.Xml/src/System/Xml/Schema/Inference/XmlSchemaInferenceException.cs +++ b/src/System.Private.Xml/src/System/Xml/Schema/Inference/XmlSchemaInferenceException.cs @@ -12,7 +12,6 @@ namespace System.Xml.Schema using System.Diagnostics; using System.Globalization; - [Serializable] public class XmlSchemaInferenceException : XmlSchemaException { protected XmlSchemaInferenceException(SerializationInfo info, StreamingContext context) : base(info, context) { } diff --git a/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaException.cs b/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaException.cs index 18441f3377b0..aef6ee372d40 100644 --- a/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaException.cs +++ b/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaException.cs @@ -13,7 +13,6 @@ namespace System.Xml.Schema using System.Diagnostics; /// - [Serializable] public class XmlSchemaException : SystemException { private string _res; diff --git a/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaValidationException.cs b/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaValidationException.cs index a8d6c294087d..8c5c89b22d47 100644 --- a/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaValidationException.cs +++ b/src/System.Private.Xml/src/System/Xml/Schema/XmlSchemaValidationException.cs @@ -12,7 +12,6 @@ namespace System.Xml.Schema using System.Diagnostics; /// - [Serializable] public class XmlSchemaValidationException : XmlSchemaException { private Object _sourceNodeObject; diff --git a/src/System.Private.Xml/src/System/Xml/XPath/XPathException.cs b/src/System.Private.Xml/src/System/Xml/XPath/XPathException.cs index 5455931e80b3..8d7a3a8794ec 100644 --- a/src/System.Private.Xml/src/System/Xml/XPath/XPathException.cs +++ b/src/System.Private.Xml/src/System/Xml/XPath/XPathException.cs @@ -11,7 +11,6 @@ namespace System.Xml.XPath { // Represents the exception that is thrown when there is error processing an // XPath expression. - [Serializable] public class XPathException : SystemException { // we need to keep this members for V1 serialization compatibility diff --git a/src/System.Private.Xml/src/System/Xml/XmlException.cs b/src/System.Private.Xml/src/System/Xml/XmlException.cs index 54f50a5af2c2..10b9f9959c5b 100644 --- a/src/System.Private.Xml/src/System/Xml/XmlException.cs +++ b/src/System.Private.Xml/src/System/Xml/XmlException.cs @@ -16,7 +16,6 @@ namespace System.Xml /// Returns detailed information about the last parse error, including the error /// number, line number, character position, and a text description. /// - [Serializable] public class XmlException : SystemException { private string _res; diff --git a/src/System.Private.Xml/src/System/Xml/XmlQualifiedName.cs b/src/System.Private.Xml/src/System/Xml/XmlQualifiedName.cs index e042aa8ed3f3..f98ddd30f8f6 100644 --- a/src/System.Private.Xml/src/System/Xml/XmlQualifiedName.cs +++ b/src/System.Private.Xml/src/System/Xml/XmlQualifiedName.cs @@ -12,7 +12,6 @@ namespace System.Xml /// /// [To be supplied.] /// - [Serializable] public class XmlQualifiedName { private string _name; diff --git a/src/System.Private.Xml/src/System/Xml/Xsl/XPath/XPathCompileException.cs b/src/System.Private.Xml/src/System/Xml/Xsl/XPath/XPathCompileException.cs index 1edb5b96edda..6e1c0009c3ba 100644 --- a/src/System.Private.Xml/src/System/Xml/Xsl/XPath/XPathCompileException.cs +++ b/src/System.Private.Xml/src/System/Xml/Xsl/XPath/XPathCompileException.cs @@ -7,7 +7,6 @@ namespace System.Xml.Xsl.XPath { - [Serializable] internal class XPathCompileException : XslLoadException { public string queryString; diff --git a/src/System.Private.Xml/src/System/Xml/Xsl/XslException.cs b/src/System.Private.Xml/src/System/Xml/Xsl/XslException.cs index d5fb9993cbc0..b7d2ccfc18ba 100644 --- a/src/System.Private.Xml/src/System/Xml/Xsl/XslException.cs +++ b/src/System.Private.Xml/src/System/Xml/Xsl/XslException.cs @@ -11,7 +11,6 @@ namespace System.Xml.Xsl { - [Serializable] internal class XslTransformException : XsltException { public XslTransformException(Exception inner, string res, params string[] args) @@ -91,7 +90,6 @@ public override string ToString() } } - [Serializable] internal class XslLoadException : XslTransformException { private ISourceLineInfo _lineInfo; diff --git a/src/System.Private.Xml/src/System/Xml/Xsl/Xslt/CompilerError.cs b/src/System.Private.Xml/src/System/Xml/Xsl/Xslt/CompilerError.cs index 966f67086461..352fae50ed93 100644 --- a/src/System.Private.Xml/src/System/Xml/Xsl/Xslt/CompilerError.cs +++ b/src/System.Private.Xml/src/System/Xml/Xsl/Xslt/CompilerError.cs @@ -6,7 +6,6 @@ namespace System.Xml.Xsl.Xslt { - [Serializable] internal class CompilerError { public CompilerError(string fileName, int line, int column, string errorNumber, string errorText) @@ -31,7 +30,6 @@ public CompilerError(string fileName, int line, int column, string errorNumber, public string FileName { get; set; } } - [Serializable] internal class CompilerErrorCollection : CollectionBase { public CompilerErrorCollection() { } diff --git a/src/System.Private.Xml/src/System/Xml/Xslt/XsltException.cs b/src/System.Private.Xml/src/System/Xml/Xslt/XsltException.cs index c82f0b62cb84..8c47cc2ebbd0 100644 --- a/src/System.Private.Xml/src/System/Xml/Xslt/XsltException.cs +++ b/src/System.Private.Xml/src/System/Xml/Xslt/XsltException.cs @@ -9,7 +9,6 @@ namespace System.Xml.Xsl { - [Serializable] public class XsltException : SystemException { private string _res; @@ -143,7 +142,6 @@ private static string FormatMessage(string key, params string[] args) } } - [Serializable] public class XsltCompileException : XsltException { protected XsltCompileException(SerializationInfo info, StreamingContext context) : base(info, context) { } diff --git a/src/System.Resources.ResourceManager/ref/System.Resources.ResourceManager.cs b/src/System.Resources.ResourceManager/ref/System.Resources.ResourceManager.cs index cd318d27f77e..09b9a2bf3f51 100644 --- a/src/System.Resources.ResourceManager/ref/System.Resources.ResourceManager.cs +++ b/src/System.Resources.ResourceManager/ref/System.Resources.ResourceManager.cs @@ -31,7 +31,6 @@ public MissingManifestResourceException(string message) { } public MissingManifestResourceException(string message, System.Exception inner) { } protected MissingManifestResourceException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } } - [System.Serializable] public class MissingSatelliteAssemblyException : System.SystemException { public MissingSatelliteAssemblyException(): base() { } @@ -78,7 +77,6 @@ public virtual void ReleaseAllResources() { } protected UltimateResourceFallbackLocation FallbackLocation { get { throw null; } set { } } public static ResourceManager CreateFileBasedResourceManager(string baseName, string resourceDir, System.Type usingResourceSet) { throw null; } } - [System.Serializable] public class ResourceSet : System.IDisposable, System.Collections.IEnumerable { protected ResourceSet() { } diff --git a/src/System.Runtime.CompilerServices.VisualC/src/System/Runtime/CompilerServices/Attributes.cs b/src/System.Runtime.CompilerServices.VisualC/src/System/Runtime/CompilerServices/Attributes.cs index 20bbafbf65c7..f7977ecd8d1b 100644 --- a/src/System.Runtime.CompilerServices.VisualC/src/System/Runtime/CompilerServices/Attributes.cs +++ b/src/System.Runtime.CompilerServices.VisualC/src/System/Runtime/CompilerServices/Attributes.cs @@ -48,25 +48,21 @@ public static partial class IsSignUnspecifiedByte public static partial class IsUdtReturn { } - [Serializable] [AttributeUsage(AttributeTargets.Struct)] public sealed class HasCopySemanticsAttribute : Attribute { public HasCopySemanticsAttribute(){} } - [Serializable] [AttributeUsage(AttributeTargets.Enum)] public sealed class ScopelessEnumAttribute : Attribute { public ScopelessEnumAttribute(){} } - [Serializable] [AttributeUsage(AttributeTargets.Struct, Inherited = true)] public sealed class NativeCppClassAttribute : Attribute { public NativeCppClassAttribute(){} } - [Serializable] [AttributeUsage (AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Interface,AllowMultiple=true, Inherited=false)] public sealed class RequiredAttributeAttribute : Attribute { diff --git a/src/System.Runtime.Extensions/src/System/AppDomainUnloadedException.cs b/src/System.Runtime.Extensions/src/System/AppDomainUnloadedException.cs index 1af8fc8e05c6..b5c28457dbb4 100644 --- a/src/System.Runtime.Extensions/src/System/AppDomainUnloadedException.cs +++ b/src/System.Runtime.Extensions/src/System/AppDomainUnloadedException.cs @@ -6,7 +6,6 @@ namespace System { - [Serializable] public class AppDomainUnloadedException : SystemException { internal const int COR_E_APPDOMAINUNLOADED = unchecked((int)0x80131014); // corresponds to __HResults.COR_E_APPDOMAINUNLOADED in corelib diff --git a/src/System.Runtime.Extensions/src/System/ApplicationId.cs b/src/System.Runtime.Extensions/src/System/ApplicationId.cs index c3a6b648fea7..bf37dd9c7ae1 100644 --- a/src/System.Runtime.Extensions/src/System/ApplicationId.cs +++ b/src/System.Runtime.Extensions/src/System/ApplicationId.cs @@ -9,7 +9,6 @@ namespace System { - [Serializable] public sealed class ApplicationId { private readonly byte[] _publicKeyToken; diff --git a/src/System.Runtime.Extensions/src/System/CannotUnloadAppDomainException.cs b/src/System.Runtime.Extensions/src/System/CannotUnloadAppDomainException.cs index 9f1dc0494b52..4777fed99a60 100644 --- a/src/System.Runtime.Extensions/src/System/CannotUnloadAppDomainException.cs +++ b/src/System.Runtime.Extensions/src/System/CannotUnloadAppDomainException.cs @@ -6,7 +6,6 @@ namespace System { - [Serializable] public class CannotUnloadAppDomainException : SystemException { internal const int COR_E_CANNOTUNLOADAPPDOMAIN = unchecked((int)0x80131015); // corresponds to __HResults.COR_E_CANNOTUNLOADAPPDOMAIN in corelib diff --git a/src/System.Runtime.Extensions/src/System/Collections/ArrayList.cs b/src/System.Runtime.Extensions/src/System/Collections/ArrayList.cs index b4f65c9a2a18..98b243b00d44 100644 --- a/src/System.Runtime.Extensions/src/System/Collections/ArrayList.cs +++ b/src/System.Runtime.Extensions/src/System/Collections/ArrayList.cs @@ -859,7 +859,6 @@ public virtual void TrimToSize() // This class wraps an IList, exposing it as a ArrayList // Note this requires reimplementing half of ArrayList... - [Serializable] private class IListWrapper : ArrayList { private IList _list; @@ -1264,7 +1263,6 @@ public override void TrimToSize() // This is the enumerator for an IList that's been wrapped in another // class that implements all of ArrayList's methods. - [Serializable] private sealed class IListWrapperEnumWrapper : IEnumerator, ICloneable { private IEnumerator _en; @@ -1332,7 +1330,6 @@ public void Reset() } } - [Serializable] private class SyncArrayList : ArrayList { private ArrayList _list; @@ -1688,7 +1685,6 @@ public override void TrimToSize() } - [Serializable] private class SyncIList : IList { private IList _list; @@ -1818,7 +1814,6 @@ public virtual void RemoveAt(int index) } } - [Serializable] private class FixedSizeList : IList { private IList _list; @@ -1911,7 +1906,6 @@ public virtual void RemoveAt(int index) } } - [Serializable] private class FixedSizeArrayList : ArrayList { private ArrayList _list; @@ -2133,7 +2127,6 @@ public override void TrimToSize() } } - [Serializable] private class ReadOnlyList : IList { private IList _list; @@ -2226,7 +2219,6 @@ public virtual void RemoveAt(int index) } } - [Serializable] private class ReadOnlyArrayList : ArrayList { private ArrayList _list; @@ -2448,7 +2440,6 @@ public override void TrimToSize() // Implements an enumerator for a ArrayList. The enumerator uses the // internal version number of the list to ensure that no modifications are // made to the list while an enumeration is in progress. - [Serializable] private sealed class ArrayListEnumerator : IEnumerator, ICloneable { private ArrayList _list; @@ -2509,7 +2500,6 @@ public void Reset() // Implementation of a generic list subrange. An instance of this class // is returned by the default implementation of List.GetRange. - [Serializable] private class Range : ArrayList { private ArrayList _baseList; @@ -2943,7 +2933,6 @@ public override void TrimToSize() } } - [Serializable] private sealed class ArrayListEnumeratorSimple : IEnumerator, ICloneable { private ArrayList _list; diff --git a/src/System.Runtime.Extensions/src/System/Collections/Hashtable.cs b/src/System.Runtime.Extensions/src/System/Collections/Hashtable.cs index 0cb8a11b8a4f..15b6829dcfc0 100644 --- a/src/System.Runtime.Extensions/src/System/Collections/Hashtable.cs +++ b/src/System.Runtime.Extensions/src/System/Collections/Hashtable.cs @@ -1301,7 +1301,6 @@ public virtual void OnDeserialization(Object sender) // Implements a Collection for the keys of a hashtable. An instance of this // class is created by the GetKeys method of a hashtable. - [Serializable] private class KeyCollection : ICollection { private Hashtable _hashtable; @@ -1348,7 +1347,6 @@ public virtual int Count // Implements a Collection for the values of a hashtable. An instance of // this class is created by the GetValues method of a hashtable. - [Serializable] private class ValueCollection : ICollection { private Hashtable _hashtable; @@ -1394,7 +1392,6 @@ public virtual int Count } // Synchronized wrapper for hashtable - [Serializable] private class SyncHashtable : Hashtable, IEnumerable { protected Hashtable _table; @@ -1581,7 +1578,6 @@ internal override KeyValuePairs[] ToKeyValuePairsArray() // Implements an enumerator for a hashtable. The enumerator uses the // internal version number of the hashtable to ensure that no modifications // are made to the hashtable while an enumeration is in progress. - [Serializable] private class HashtableEnumerator : IDictionaryEnumerator, ICloneable { private Hashtable _hashtable; diff --git a/src/System.Runtime.Extensions/src/System/Context.cs b/src/System.Runtime.Extensions/src/System/Context.cs index 2520873586d4..093ce41dd659 100644 --- a/src/System.Runtime.Extensions/src/System/Context.cs +++ b/src/System.Runtime.Extensions/src/System/Context.cs @@ -8,13 +8,11 @@ namespace System { - [Serializable] public abstract class ContextBoundObject : System.MarshalByRefObject { protected ContextBoundObject() { } } - [Serializable] public class ContextMarshalException : SystemException { public ContextMarshalException() : this(SR.Arg_ContextMarshalException, null) @@ -36,7 +34,6 @@ protected ContextMarshalException(SerializationInfo info, StreamingContext conte } } - [Serializable] [AttributeUsage(AttributeTargets.Field, Inherited = false)] public partial class ContextStaticAttribute : System.Attribute { diff --git a/src/System.Runtime.Extensions/src/System/Globalization/Extensions.cs b/src/System.Runtime.Extensions/src/System/Globalization/Extensions.cs index 74717cbd331d..ed820ed03e8c 100644 --- a/src/System.Runtime.Extensions/src/System/Globalization/Extensions.cs +++ b/src/System.Runtime.Extensions/src/System/Globalization/Extensions.cs @@ -36,7 +36,6 @@ public static StringComparer GetStringComparer(this CompareInfo compareInfo, Com } } - [Serializable] internal sealed class CultureAwareComparer : StringComparer { internal const CompareOptions ValidCompareMaskOffFlags = diff --git a/src/System.Runtime.Extensions/src/System/IO/InvalidDataException.cs b/src/System.Runtime.Extensions/src/System/IO/InvalidDataException.cs index 1a045e144e55..c3093598e5fe 100644 --- a/src/System.Runtime.Extensions/src/System/IO/InvalidDataException.cs +++ b/src/System.Runtime.Extensions/src/System/IO/InvalidDataException.cs @@ -6,7 +6,6 @@ namespace System.IO { - [Serializable] public sealed class InvalidDataException : SystemException { public InvalidDataException() diff --git a/src/System.Runtime.Extensions/src/System/IO/StreamReader.cs b/src/System.Runtime.Extensions/src/System/IO/StreamReader.cs index 819d5e34a517..d425dfdd87df 100644 --- a/src/System.Runtime.Extensions/src/System/IO/StreamReader.cs +++ b/src/System.Runtime.Extensions/src/System/IO/StreamReader.cs @@ -13,7 +13,6 @@ namespace System.IO // This class implements a TextReader for reading characters to a Stream. // This is designed for character input in a particular Encoding, // whereas the Stream class is designed for byte input and output. - [Serializable] public class StreamReader : TextReader { // StreamReader.Null is threadsafe. diff --git a/src/System.Runtime.Extensions/src/System/IO/StreamWriter.cs b/src/System.Runtime.Extensions/src/System/IO/StreamWriter.cs index 79397d559e13..4f47c493af39 100644 --- a/src/System.Runtime.Extensions/src/System/IO/StreamWriter.cs +++ b/src/System.Runtime.Extensions/src/System/IO/StreamWriter.cs @@ -11,7 +11,6 @@ namespace System.IO // This class implements a TextWriter for writing characters to a Stream. // This is designed for character output in a particular Encoding, // whereas the Stream class is designed for byte input and output. - [Serializable] public class StreamWriter : TextWriter { // For UTF-8, the values of 1K for the default buffer size and 4K for the diff --git a/src/System.Runtime.Extensions/src/System/IO/StringReader.cs b/src/System.Runtime.Extensions/src/System/IO/StringReader.cs index e76ec4f2e26d..99bed6c2da19 100644 --- a/src/System.Runtime.Extensions/src/System/IO/StringReader.cs +++ b/src/System.Runtime.Extensions/src/System/IO/StringReader.cs @@ -8,7 +8,6 @@ namespace System.IO { // This class implements a text reader that reads from a string. - [Serializable] public class StringReader : TextReader { private string _s; diff --git a/src/System.Runtime.Extensions/src/System/IO/StringWriter.cs b/src/System.Runtime.Extensions/src/System/IO/StringWriter.cs index c9d49ae50521..94dff2db2d59 100644 --- a/src/System.Runtime.Extensions/src/System/IO/StringWriter.cs +++ b/src/System.Runtime.Extensions/src/System/IO/StringWriter.cs @@ -10,7 +10,6 @@ namespace System.IO { // This class implements a text writer that writes to a string buffer and allows // the resulting sequence of characters to be presented as a string. - [Serializable] public class StringWriter : TextWriter { private static volatile UnicodeEncoding s_encoding = null; diff --git a/src/System.Runtime.Extensions/src/System/IO/TextReader.cs b/src/System.Runtime.Extensions/src/System/IO/TextReader.cs index c668a9e1759f..a24346120337 100644 --- a/src/System.Runtime.Extensions/src/System/IO/TextReader.cs +++ b/src/System.Runtime.Extensions/src/System/IO/TextReader.cs @@ -18,7 +18,6 @@ namespace System.IO // // This class is intended for character input, not bytes. // There are methods on the Stream class for reading bytes. - [Serializable] public abstract partial class TextReader : MarshalByRefObject, IDisposable { public static readonly TextReader Null = new NullTextReader(); @@ -252,7 +251,6 @@ private async Task ReadBlockAsyncInternal(char[] buffer, int index, int cou } #endregion - [Serializable] private sealed class NullTextReader : TextReader { public NullTextReader() { } @@ -276,7 +274,6 @@ public static TextReader Synchronized(TextReader reader) return reader is SyncTextReader ? reader : new SyncTextReader(reader); } - [Serializable] internal sealed class SyncTextReader : TextReader { internal readonly TextReader _in; diff --git a/src/System.Runtime.Extensions/src/System/IO/TextWriter.cs b/src/System.Runtime.Extensions/src/System/IO/TextWriter.cs index 956f84991486..ee0142115e98 100644 --- a/src/System.Runtime.Extensions/src/System/IO/TextWriter.cs +++ b/src/System.Runtime.Extensions/src/System/IO/TextWriter.cs @@ -16,7 +16,6 @@ namespace System.IO // // This class is intended for character output, not bytes. // There are methods on the Stream class for writing bytes. - [Serializable] public abstract partial class TextWriter : MarshalByRefObject, IDisposable { public static readonly TextWriter Null = new NullTextWriter(); @@ -570,7 +569,6 @@ public virtual Task FlushAsync() } #endregion - [Serializable] private sealed class NullTextWriter : TextWriter { internal NullTextWriter() : base(CultureInfo.InvariantCulture) @@ -620,7 +618,6 @@ public static TextWriter Synchronized(TextWriter writer) return writer is SyncTextWriter ? writer : new SyncTextWriter(writer); } - [Serializable] internal sealed class SyncTextWriter : TextWriter, IDisposable { private readonly TextWriter _out; diff --git a/src/System.Runtime.Extensions/src/System/OperatingSystem.cs b/src/System.Runtime.Extensions/src/System/OperatingSystem.cs index 9743d9daccf0..8ecaba24aeae 100644 --- a/src/System.Runtime.Extensions/src/System/OperatingSystem.cs +++ b/src/System.Runtime.Extensions/src/System/OperatingSystem.cs @@ -7,7 +7,6 @@ namespace System { - [Serializable] public sealed class OperatingSystem : ISerializable, ICloneable { private readonly Version _version; diff --git a/src/System.Runtime.Extensions/src/System/Runtime/Versioning/FrameworkName.cs b/src/System.Runtime.Extensions/src/System/Runtime/Versioning/FrameworkName.cs index 0ada5754e393..eb6b8220eb25 100644 --- a/src/System.Runtime.Extensions/src/System/Runtime/Versioning/FrameworkName.cs +++ b/src/System.Runtime.Extensions/src/System/Runtime/Versioning/FrameworkName.cs @@ -6,7 +6,6 @@ namespace System.Runtime.Versioning { - [Serializable] public sealed class FrameworkName : IEquatable { private readonly string _identifier; diff --git a/src/System.Runtime.Extensions/src/System/Security/Permissions/CodeAccessSecurityAttribute.cs b/src/System.Runtime.Extensions/src/System/Security/Permissions/CodeAccessSecurityAttribute.cs index 1a681bcbff30..a816f1d0162a 100644 --- a/src/System.Runtime.Extensions/src/System/Security/Permissions/CodeAccessSecurityAttribute.cs +++ b/src/System.Runtime.Extensions/src/System/Security/Permissions/CodeAccessSecurityAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public abstract partial class CodeAccessSecurityAttribute : SecurityAttribute { diff --git a/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityAttribute.cs b/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityAttribute.cs index 3e78d3c43d6f..73c0f891b882 100644 --- a/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityAttribute.cs +++ b/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public abstract partial class SecurityAttribute : Attribute { diff --git a/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityPermissionAttribute.cs b/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityPermissionAttribute.cs index 01b8b878f211..d7a896ec0154 100644 --- a/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityPermissionAttribute.cs +++ b/src/System.Runtime.Extensions/src/System/Security/Permissions/SecurityPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class SecurityPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Runtime.Extensions/src/System/Security/SecurityElement.cs b/src/System.Runtime.Extensions/src/System/Security/SecurityElement.cs index e676548415ef..7af11e9dff5d 100644 --- a/src/System.Runtime.Extensions/src/System/Security/SecurityElement.cs +++ b/src/System.Runtime.Extensions/src/System/Security/SecurityElement.cs @@ -21,7 +21,6 @@ internal interface ISecurityElementFactory string Attribute(string attributeName); } - [Serializable] public sealed class SecurityElement : ISecurityElementFactory { internal string _tag; diff --git a/src/System.Runtime.Extensions/tests/System/OperatingSystemTests.cs b/src/System.Runtime.Extensions/tests/System/OperatingSystemTests.cs index 71a1e991444c..8aa6b1714cfd 100644 --- a/src/System.Runtime.Extensions/tests/System/OperatingSystemTests.cs +++ b/src/System.Runtime.Extensions/tests/System/OperatingSystemTests.cs @@ -51,17 +51,6 @@ public static void Clone() Assert.Equal(os.VersionString, os2.VersionString); } - [Fact] - public static void SerializeDeserialize() - { - var os = new OperatingSystem(PlatformID.WinCE, new Version(5, 6, 7, 8)); - var os2 = BinaryFormatterHelpers.Clone(os); - Assert.Equal(os.Platform, os2.Platform); - Assert.Equal(os.ServicePack, os2.ServicePack); - Assert.Equal(os.Version, os2.Version); - Assert.Equal(os.VersionString, os2.VersionString); - } - [Fact] public static void GetObjectData_InvalidArgs_Throws() { diff --git a/src/System.Runtime.InteropServices/src/System/Runtime/CompilerServices/Attributes.cs b/src/System.Runtime.InteropServices/src/System/Runtime/CompilerServices/Attributes.cs index e25fca281d95..6ccbc1c304de 100644 --- a/src/System.Runtime.InteropServices/src/System/Runtime/CompilerServices/Attributes.cs +++ b/src/System.Runtime.InteropServices/src/System/Runtime/CompilerServices/Attributes.cs @@ -6,7 +6,6 @@ namespace System.Runtime.CompilerServices { - [Serializable] [System.AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)] public sealed partial class IUnknownConstantAttribute : System.Runtime.CompilerServices.CustomConstantAttribute { diff --git a/src/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs b/src/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs index 6444fd4f6a9b..3d17e99b0208 100644 --- a/src/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs +++ b/src/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs @@ -8,7 +8,6 @@ namespace System.Numerics { - [Serializable] public struct BigInteger : IFormattable, IComparable, IComparable, IEquatable { private const int knMaskHighBit = int.MinValue; diff --git a/src/System.Runtime.Numerics/src/System/Numerics/Complex.cs b/src/System.Runtime.Numerics/src/System/Numerics/Complex.cs index 0bfd33f9007b..28a9748a9ab8 100644 --- a/src/System.Runtime.Numerics/src/System/Numerics/Complex.cs +++ b/src/System.Runtime.Numerics/src/System/Numerics/Complex.cs @@ -12,7 +12,6 @@ namespace System.Numerics /// A complex number z is a number of the form z = x + yi, where x and y /// are real numbers, and i is the imaginary unit, with the property i2= -1. /// - [Serializable] public struct Complex : IEquatable, IFormattable { public static readonly Complex Zero = new Complex(0.0, 0.0); diff --git a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatter.cs b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatter.cs index 06296610f820..74e34d6879e5 100644 --- a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatter.cs +++ b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatter.cs @@ -9,7 +9,6 @@ namespace System.Runtime.Serialization { - [Serializable] [CLSCompliant(false)] public abstract class Formatter : IFormatter { diff --git a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatters/Binary/BinaryUtilClasses.cs b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatters/Binary/BinaryUtilClasses.cs index c53599a7cd52..40554f900fe1 100644 --- a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatters/Binary/BinaryUtilClasses.cs +++ b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/Formatters/Binary/BinaryUtilClasses.cs @@ -192,7 +192,6 @@ internal void IncreaseCapacity() } // Implements a Growable array - [Serializable] internal sealed class SizedArray : ICloneable { internal object[] _objects = null; @@ -280,7 +279,6 @@ internal void IncreaseCapacity(int index) } } - [Serializable] internal sealed class IntSizedArray : ICloneable { internal int[] _objects = new int[16]; diff --git a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/MemberHolder.cs b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/MemberHolder.cs index bb2393f3936c..08bc269354c2 100644 --- a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/MemberHolder.cs +++ b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/MemberHolder.cs @@ -6,7 +6,6 @@ namespace System.Runtime.Serialization { - [Serializable] internal sealed class MemberHolder { internal readonly MemberInfo[] _members = null; diff --git a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectIDGenerator.cs b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectIDGenerator.cs index fab0a64183a8..e6b465333ef4 100644 --- a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectIDGenerator.cs +++ b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectIDGenerator.cs @@ -6,7 +6,6 @@ namespace System.Runtime.Serialization { - [Serializable] public class ObjectIDGenerator { private const int NumBins = 4; diff --git a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectManager.cs b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectManager.cs index 5a4996e416a0..ad75822b800a 100644 --- a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectManager.cs +++ b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/ObjectManager.cs @@ -1366,7 +1366,6 @@ internal bool RequiresSerInfoFixup internal long ContainerID => _valueFixup != null ? _valueFixup.ContainerID : 0; } - [Serializable] internal sealed class FixupHolder { internal const int ArrayFixup = 0x1; @@ -1389,7 +1388,6 @@ internal FixupHolder(long id, object fixupInfo, int fixupType) } } - [Serializable] internal sealed class FixupHolderList { internal const int InitialSize = 2; @@ -1434,7 +1432,6 @@ private void EnlargeArray() } } - [Serializable] internal sealed class LongList { private const int InitialSize = 2; diff --git a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SerializationBinder.cs b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SerializationBinder.cs index 50524064f195..6a8adca5776f 100644 --- a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SerializationBinder.cs +++ b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SerializationBinder.cs @@ -4,7 +4,6 @@ namespace System.Runtime.Serialization { - [Serializable] public abstract class SerializationBinder { public virtual void BindToName(Type serializedType, out string assemblyName, out string typeName) diff --git a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SurrogateSelector.cs b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SurrogateSelector.cs index 82078ef303dc..6b49c5857479 100644 --- a/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SurrogateSelector.cs +++ b/src/System.Runtime.Serialization.Formatters/src/System/Runtime/Serialization/SurrogateSelector.cs @@ -186,7 +186,6 @@ public virtual void RemoveSurrogate(Type type, StreamingContext context) } } - [Serializable] internal sealed class SurrogateKey { internal readonly Type _type; diff --git a/src/System.Runtime.Serialization.Primitives/ref/System.Runtime.Serialization.Primitives.cs b/src/System.Runtime.Serialization.Primitives/ref/System.Runtime.Serialization.Primitives.cs index 5cc81d0b75a0..c683b4b8f1f6 100644 --- a/src/System.Runtime.Serialization.Primitives/ref/System.Runtime.Serialization.Primitives.cs +++ b/src/System.Runtime.Serialization.Primitives/ref/System.Runtime.Serialization.Primitives.cs @@ -72,7 +72,6 @@ public sealed partial class IgnoreDataMemberAttribute : System.Attribute { public IgnoreDataMemberAttribute() { } } - [Serializable] public partial class InvalidDataContractException : System.Exception { public InvalidDataContractException() { } diff --git a/src/System.Runtime.Serialization.Primitives/src/System/Runtime/Serialization/InvalidDataContractException.Serialization.cs b/src/System.Runtime.Serialization.Primitives/src/System/Runtime/Serialization/InvalidDataContractException.Serialization.cs index be1e03a37d0f..678e608b7ee6 100644 --- a/src/System.Runtime.Serialization.Primitives/src/System/Runtime/Serialization/InvalidDataContractException.Serialization.cs +++ b/src/System.Runtime.Serialization.Primitives/src/System/Runtime/Serialization/InvalidDataContractException.Serialization.cs @@ -6,7 +6,6 @@ namespace System.Runtime.Serialization { - [Serializable] public partial class InvalidDataContractException : Exception { protected InvalidDataContractException(SerializationInfo info, StreamingContext context) diff --git a/src/System.Runtime/src/System/LazyOfTTMetadata.cs b/src/System.Runtime/src/System/LazyOfTTMetadata.cs index 2af4cd5fecbd..07bb02c1ff10 100644 --- a/src/System.Runtime/src/System/LazyOfTTMetadata.cs +++ b/src/System.Runtime/src/System/LazyOfTTMetadata.cs @@ -8,7 +8,6 @@ namespace System { - [Serializable] public class Lazy : Lazy { private readonly TMetadata _metadata; diff --git a/src/System.Security.AccessControl/src/System/Security/AccessControl/PrivilegeNotHeldException.cs b/src/System.Security.AccessControl/src/System/Security/AccessControl/PrivilegeNotHeldException.cs index 583ced24d056..9b4ee6c2d2d0 100644 --- a/src/System.Security.AccessControl/src/System/Security/AccessControl/PrivilegeNotHeldException.cs +++ b/src/System.Security.AccessControl/src/System/Security/AccessControl/PrivilegeNotHeldException.cs @@ -8,7 +8,6 @@ namespace System.Security.AccessControl { - [Serializable] public sealed class PrivilegeNotHeldException : UnauthorizedAccessException, ISerializable { private readonly string _privilegeName = null; diff --git a/src/System.Security.Claims/src/System/Security/Claims/Claim.cs b/src/System.Security.Claims/src/System/Security/Claims/Claim.cs index c740b20496cf..91bf4de15e9f 100644 --- a/src/System.Security.Claims/src/System/Security/Claims/Claim.cs +++ b/src/System.Security.Claims/src/System/Security/Claims/Claim.cs @@ -13,7 +13,6 @@ namespace System.Security.Claims /// A Claim consists of a Type, Value, a Subject and an Issuer. /// Additional properties, ValueType, Properties and OriginalIssuer help understand the claim when making decisions. /// - [Serializable] public class Claim { private enum SerializationMask diff --git a/src/System.Security.Claims/src/System/Security/Claims/ClaimsIdentity.cs b/src/System.Security.Claims/src/System/Security/Claims/ClaimsIdentity.cs index 26c621fe699a..a6aaf11c2954 100644 --- a/src/System.Security.Claims/src/System/Security/Claims/ClaimsIdentity.cs +++ b/src/System.Security.Claims/src/System/Security/Claims/ClaimsIdentity.cs @@ -13,7 +13,6 @@ namespace System.Security.Claims /// /// An Identity that is represented by a set of claims. /// - [Serializable] public class ClaimsIdentity : IIdentity { private const string PreFix = "System.Security.ClaimsIdentity."; diff --git a/src/System.Security.Claims/src/System/Security/Claims/ClaimsPrincipal.cs b/src/System.Security.Claims/src/System/Security/Claims/ClaimsPrincipal.cs index 77cafe405f7d..03490b1f1ffb 100644 --- a/src/System.Security.Claims/src/System/Security/Claims/ClaimsPrincipal.cs +++ b/src/System.Security.Claims/src/System/Security/Claims/ClaimsPrincipal.cs @@ -13,7 +13,6 @@ namespace System.Security.Claims /// /// Concrete IPrincipal supporting multiple claims-based identities /// - [Serializable] public class ClaimsPrincipal : IPrincipal { private enum SerializationMask diff --git a/src/System.Security.Claims/src/System/Security/Claims/GenericIdentity.cs b/src/System.Security.Claims/src/System/Security/Claims/GenericIdentity.cs index 3685c91a635e..688762111125 100644 --- a/src/System.Security.Claims/src/System/Security/Claims/GenericIdentity.cs +++ b/src/System.Security.Claims/src/System/Security/Claims/GenericIdentity.cs @@ -8,7 +8,6 @@ namespace System.Security.Principal { - [Serializable] public class GenericIdentity : ClaimsIdentity { private readonly string m_name; diff --git a/src/System.Security.Claims/src/System/Security/Claims/GenericPrincipal.cs b/src/System.Security.Claims/src/System/Security/Claims/GenericPrincipal.cs index 659c439aa108..5015f4f40b2a 100644 --- a/src/System.Security.Claims/src/System/Security/Claims/GenericPrincipal.cs +++ b/src/System.Security.Claims/src/System/Security/Claims/GenericPrincipal.cs @@ -9,7 +9,6 @@ namespace System.Security.Principal { - [Serializable] public class GenericPrincipal : ClaimsPrincipal { private readonly IIdentity m_identity; diff --git a/src/System.Security.Claims/tests/ClaimTests.cs b/src/System.Security.Claims/tests/ClaimTests.cs index af634b6f950d..858097f45c43 100644 --- a/src/System.Security.Claims/tests/ClaimTests.cs +++ b/src/System.Security.Claims/tests/ClaimTests.cs @@ -14,21 +14,5 @@ public void Ctor_ArgumentValidation() { Assert.Throws(() => new Claim(null)); } - - [Fact] - public void Claim_SerializeDeserialize_Roundtrip() - { - var id = new ClaimsIdentity("someAuthType", "someNameType", "someRoleType"); - var c1 = new Claim("someType", "someValue", "someValueType", "anIssuer", "anOriginalIssuer", id); - Assert.Same(id, c1.Subject); - - Claim c2 = BinaryFormatterHelpers.Clone(c1); - Assert.Equal(c1.Type, c2.Type); - Assert.Equal(c1.Value, c2.Value); - Assert.Equal(c1.ValueType, c2.ValueType); - Assert.Equal(c1.Issuer, c2.Issuer); - Assert.Equal(c1.OriginalIssuer, c2.OriginalIssuer); - Assert.Null(c2.Subject); - } } } diff --git a/src/System.Security.Claims/tests/ClaimsIdentityTests.cs b/src/System.Security.Claims/tests/ClaimsIdentityTests.cs index 8ab80122fa89..ef312a4e304b 100644 --- a/src/System.Security.Claims/tests/ClaimsIdentityTests.cs +++ b/src/System.Security.Claims/tests/ClaimsIdentityTests.cs @@ -508,22 +508,6 @@ public void HasClaim_TypeValue() Assert.False(id.HasClaim("claim_type", "Xclaim_value")); } - [Fact] - public void CustomClaimIdentity_SerializeDeserialize_Roundtrip() - { - var id1 = new CustomClaimsIdentity("someAuthType", "someNameType", "someRoleType"); - ClaimsIdentity id2 = BinaryFormatterHelpers.Clone(id1); - - Assert.Equal(id1.Actor, id2.Actor); - Assert.Equal(id1.AuthenticationType, id2.AuthenticationType); - Assert.Equal(id1.BootstrapContext, id2.BootstrapContext); - Assert.Equal(id1.IsAuthenticated, id2.IsAuthenticated); - Assert.Equal(id1.Label, id2.Label); - Assert.Equal(id1.Name, id2.Name); - Assert.Equal(id1.NameClaimType, id2.NameClaimType); - Assert.Equal(id1.RoleClaimType, id2.RoleClaimType); - } - [Serializable] private sealed class CustomClaimsIdentity : ClaimsIdentity, ISerializable { diff --git a/src/System.Security.Claims/tests/ClaimsPrincipalTests.cs b/src/System.Security.Claims/tests/ClaimsPrincipalTests.cs index a3165db0dde2..8b091aa49374 100644 --- a/src/System.Security.Claims/tests/ClaimsPrincipalTests.cs +++ b/src/System.Security.Claims/tests/ClaimsPrincipalTests.cs @@ -202,12 +202,6 @@ public void Ctor_ArgumentValidation() AssertExtensions.Throws("reader", () => new ClaimsPrincipal((BinaryReader)null)); } - [Fact] - public void ClaimPrincipal_SerializeDeserialize_Roundtrip() - { - Assert.NotNull(BinaryFormatterHelpers.Clone(new ClaimsPrincipal())); - } - private class NonClaimsPrincipal : IPrincipal { public IIdentity Identity { get; set; } diff --git a/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/DSAParameters.cs b/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/DSAParameters.cs index 5bc00b52d631..917182ff1ee3 100644 --- a/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/DSAParameters.cs +++ b/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/DSAParameters.cs @@ -7,7 +7,6 @@ namespace System.Security.Cryptography // DSAParameters is serializable so that one could pass the public parameters // across a remote call, but we explicitly make the private key X non-serializable // so you cannot accidently send it along with the public parameters. - [Serializable] public struct DSAParameters { public byte[] P; diff --git a/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/ECDiffieHellmanPublicKey.cs b/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/ECDiffieHellmanPublicKey.cs index 78b04674d117..e7abbd06ff70 100644 --- a/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/ECDiffieHellmanPublicKey.cs +++ b/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/ECDiffieHellmanPublicKey.cs @@ -7,7 +7,6 @@ namespace System.Security.Cryptography /// /// Wrapper for public key material passed between parties during Diffie-Hellman key material generation /// - [Serializable] public abstract class ECDiffieHellmanPublicKey : IDisposable { private readonly byte[] _keyBlob; diff --git a/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/RSAParameters.cs b/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/RSAParameters.cs index bffb39701e5b..73935ffdf06c 100644 --- a/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/RSAParameters.cs +++ b/src/System.Security.Cryptography.Algorithms/src/System/Security/Cryptography/RSAParameters.cs @@ -9,7 +9,6 @@ namespace System.Security.Cryptography { // We allow only the public components of an RSAParameters object, the Modulus and Exponent to be serializable. - [Serializable] [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct RSAParameters { diff --git a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithm.cs b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithm.cs index 6f69ef2047e0..d2884094afc9 100644 --- a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithm.cs +++ b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithm.cs @@ -13,7 +13,6 @@ namespace System.Security.Cryptography /// which parameters are expected to be algorithms. We also provide a list of well known algorithm /// names, which helps Intellisense users find a set of good algorithm names to use. /// - [Serializable] public sealed class CngAlgorithm : IEquatable { public CngAlgorithm(string algorithm) diff --git a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithmGroup.cs b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithmGroup.cs index d8448089145b..2195835acfc7 100644 --- a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithmGroup.cs +++ b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngAlgorithmGroup.cs @@ -14,7 +14,6 @@ namespace System.Security.Cryptography /// provide a list of well known algorithm group names, which helps Intellisense users find a set of /// good algorithm group names to use. /// - [Serializable] public sealed class CngAlgorithmGroup : IEquatable { public CngAlgorithmGroup(string algorithmGroup) diff --git a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngKeyBlobFormat.cs b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngKeyBlobFormat.cs index 076f1c514bde..356db4d82651 100644 --- a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngKeyBlobFormat.cs +++ b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngKeyBlobFormat.cs @@ -14,7 +14,6 @@ namespace System.Security.Cryptography /// provide a list of well known blob formats, which helps Intellisense users find a set of good blob /// formats to use. /// - [Serializable] public sealed class CngKeyBlobFormat : IEquatable { public CngKeyBlobFormat(string format) diff --git a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngProvider.cs b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngProvider.cs index facb495b63be..cd807854ce90 100644 --- a/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngProvider.cs +++ b/src/System.Security.Cryptography.Cng/src/System/Security/Cryptography/CngProvider.cs @@ -13,7 +13,6 @@ namespace System.Security.Cryptography /// which parameters are expected to be providers. We also provide a list of well known provider /// names, which helps Intellisense users find a set of good provider names to use. /// - [Serializable] public sealed class CngProvider : IEquatable { public CngProvider(string provider) diff --git a/src/System.Security.Cryptography.Primitives/src/System/Security/Cryptography/CryptographicUnexpectedOperationException.cs b/src/System.Security.Cryptography.Primitives/src/System/Security/Cryptography/CryptographicUnexpectedOperationException.cs index 24306ae00bb4..d6a20b46f97c 100644 --- a/src/System.Security.Cryptography.Primitives/src/System/Security/Cryptography/CryptographicUnexpectedOperationException.cs +++ b/src/System.Security.Cryptography.Primitives/src/System/Security/Cryptography/CryptographicUnexpectedOperationException.cs @@ -7,7 +7,6 @@ namespace System.Security.Cryptography { - [Serializable] public class CryptographicUnexpectedOperationException : CryptographicException { public CryptographicUnexpectedOperationException() diff --git a/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate.cs b/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate.cs index d1cc097e4e4d..91a812623d28 100644 --- a/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate.cs +++ b/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate.cs @@ -12,7 +12,6 @@ namespace System.Security.Cryptography.X509Certificates { - [Serializable] public class X509Certificate : IDisposable, IDeserializationCallback, ISerializable { private volatile byte[] _lazyCertHash; diff --git a/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate2.cs b/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate2.cs index 570bef162c55..b4bb77e1b37c 100644 --- a/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate2.cs +++ b/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509Certificate2.cs @@ -12,7 +12,6 @@ namespace System.Security.Cryptography.X509Certificates { - [Serializable] public class X509Certificate2 : X509Certificate { private volatile byte[] _lazyRawData; diff --git a/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509CertificateCollection.cs b/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509CertificateCollection.cs index 74f5ae1fa330..935fa8d124db 100644 --- a/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509CertificateCollection.cs +++ b/src/System.Security.Cryptography.X509Certificates/src/System/Security/Cryptography/X509Certificates/X509CertificateCollection.cs @@ -7,7 +7,6 @@ namespace System.Security.Cryptography.X509Certificates { - [Serializable] public partial class X509CertificateCollection : System.Collections.CollectionBase { public X509CertificateCollection() diff --git a/src/System.Security.Cryptography.X509Certificates/tests/CtorTests.cs b/src/System.Security.Cryptography.X509Certificates/tests/CtorTests.cs index 897b93022168..bbe093e4a9c6 100644 --- a/src/System.Security.Cryptography.X509Certificates/tests/CtorTests.cs +++ b/src/System.Security.Cryptography.X509Certificates/tests/CtorTests.cs @@ -111,34 +111,6 @@ public static void TestConstructor_PEM() } } - [Fact] - public static void TestSerializeDeserialize_DER() - { - byte[] expectedThumbPrint = new byte[] - { - 0x10, 0x8e, 0x2b, 0xa2, 0x36, 0x32, 0x62, 0x0c, - 0x42, 0x7c, 0x57, 0x0b, 0x6d, 0x9d, 0xb5, 0x1a, - 0xc3, 0x13, 0x87, 0xfe, - }; - - Action assert = (c) => - { - IntPtr h = c.Handle; - Assert.NotEqual(IntPtr.Zero, h); - byte[] actualThumbprint = c.GetCertHash(); - Assert.Equal(expectedThumbPrint, actualThumbprint); - }; - - using (X509Certificate2 c = new X509Certificate2(TestData.MsCertificate)) - { - assert(c); - using (X509Certificate2 c2 = System.Runtime.Serialization.Formatters.Tests.BinaryFormatterHelpers.Clone(c)) - { - assert(c2); - } - } - } - [Fact] public static void TestCopyConstructor_NoPal() { @@ -150,17 +122,6 @@ public static void TestCopyConstructor_NoPal() } } - [Fact] - public static void TestSerializeDeserialize_NoPal() - { - using (var c1 = new X509Certificate2()) - using (var c2 = System.Runtime.Serialization.Formatters.Tests.BinaryFormatterHelpers.Clone(c1)) - { - VerifyDefaultConstructor(c1); - VerifyDefaultConstructor(c2); - } - } - [Fact] public static void TestCopyConstructor_Pal() { diff --git a/src/System.Security.Cryptography.Xml/src/System/Security/Cryptography/Xml/CryptoSignedXmlRecursionException.cs b/src/System.Security.Cryptography.Xml/src/System/Security/Cryptography/Xml/CryptoSignedXmlRecursionException.cs index fcfd5fb3464d..59bf3640bc84 100644 --- a/src/System.Security.Cryptography.Xml/src/System/Security/Cryptography/Xml/CryptoSignedXmlRecursionException.cs +++ b/src/System.Security.Cryptography.Xml/src/System/Security/Cryptography/Xml/CryptoSignedXmlRecursionException.cs @@ -13,7 +13,6 @@ namespace System.Security.Cryptography.Xml /// hash. ComputeHash can throw different kind of exceptions. /// This unique exception helps catch the recursion limit issue. /// - [Serializable] internal class CryptoSignedXmlRecursionException : XmlException { public CryptoSignedXmlRecursionException() : base() { } diff --git a/src/System.Security.Permissions/src/System/ApplicationIdentity.cs b/src/System.Security.Permissions/src/System/ApplicationIdentity.cs index 7ab6536b3396..2904a438266a 100644 --- a/src/System.Security.Permissions/src/System/ApplicationIdentity.cs +++ b/src/System.Security.Permissions/src/System/ApplicationIdentity.cs @@ -7,7 +7,6 @@ namespace System { - [Serializable] public sealed class ApplicationIdentity : ISerializable { private ApplicationIdentity() { } diff --git a/src/System.Security.Permissions/src/System/Data/Common/DBDataPermission.cs b/src/System.Security.Permissions/src/System/Data/Common/DBDataPermission.cs index 6dfaafdf858d..e2ae0e8fd605 100644 --- a/src/System.Security.Permissions/src/System/Data/Common/DBDataPermission.cs +++ b/src/System.Security.Permissions/src/System/Data/Common/DBDataPermission.cs @@ -7,7 +7,6 @@ namespace System.Data.Common { - [Serializable] public abstract class DBDataPermission : CodeAccessPermission, IUnrestrictedPermission { protected DBDataPermission() { } diff --git a/src/System.Security.Permissions/src/System/Data/Common/DBDataPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Data/Common/DBDataPermissionAttribute.cs index 1ced75dbfdf5..87dcdf45d8e2 100644 --- a/src/System.Security.Permissions/src/System/Data/Common/DBDataPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Data/Common/DBDataPermissionAttribute.cs @@ -6,7 +6,6 @@ namespace System.Data.Common { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor| AttributeTargets.Method, AllowMultiple =true, Inherited =false)] public abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermission.cs b/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermission.cs index 3d9fa98a85f9..0b80d9eca14c 100644 --- a/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermission.cs +++ b/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermission.cs @@ -8,7 +8,6 @@ namespace System.Data.Odbc { - [Serializable] public sealed class OdbcPermission : DBDataPermission { public OdbcPermission() : base(default(PermissionState)) { } diff --git a/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermissionAttribute.cs index c1cd668ae246..12d35a22c4d7 100644 --- a/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Data/Odbc/OdbcPermissionAttribute.cs @@ -8,7 +8,6 @@ namespace System.Data.Odbc { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] public sealed class OdbcPermissionAttribute : DBDataPermissionAttribute diff --git a/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermission.cs b/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermission.cs index 5ea35948deb4..f7c6bf09c4cf 100644 --- a/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermission.cs +++ b/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermission.cs @@ -8,7 +8,6 @@ namespace System.Data.OleDb { - [Serializable] public sealed class OleDbPermission : DBDataPermission { public OleDbPermission() : base(default(PermissionState)) { } diff --git a/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermissionAttribute.cs index 53504d92d187..b6c753869ad6 100644 --- a/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Data/OleDb/OleDbPermissionAttribute.cs @@ -8,7 +8,6 @@ namespace System.Data.OleDb { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] public sealed class OleDbPermissionAttribute : DBDataPermissionAttribute diff --git a/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermission.cs b/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermission.cs index 07ade3da0f91..da992613e36f 100644 --- a/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermission.cs +++ b/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermission.cs @@ -7,7 +7,6 @@ namespace System.Data.OracleClient { - [Serializable] public sealed class OraclePermission : CodeAccessPermission, IUnrestrictedPermission { public OraclePermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermissionAttribute.cs b/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermissionAttribute.cs index dbdae2bb91ec..39956f647675 100644 --- a/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Data/OracleClient/OraclePermissionAttribute.cs @@ -6,7 +6,6 @@ namespace System.Data.OracleClient { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] public sealed class OraclePermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermission.cs b/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermission.cs index 09673b85ca45..7c2973ed59ed 100644 --- a/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermission.cs +++ b/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermission.cs @@ -7,7 +7,6 @@ namespace System.Data.SqlClient { - [Serializable] public sealed class SqlClientPermission : DBDataPermission { public SqlClientPermission() : base(default(PermissionState)) { } diff --git a/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermissionAttribute.cs index f63c6d10cb8c..59a711ca116d 100644 --- a/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Data/SqlClient/SqlClientPermissionAttribute.cs @@ -8,7 +8,6 @@ namespace System.Data.SqlClient { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] public sealed class SqlClientPermissionAttribute : DBDataPermissionAttribute diff --git a/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionAttribute.cs index cdd8116e2e0b..556250951602 100644 --- a/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Diagnostics { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Event, AllowMultiple = true, Inherited = false)] public class EventLogPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntry.cs b/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntry.cs index 69d922c402bf..3358b2674e8d 100644 --- a/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntry.cs +++ b/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntry.cs @@ -4,7 +4,6 @@ namespace System.Diagnostics { - [Serializable] public class EventLogPermissionEntry { public EventLogPermissionEntry(EventLogPermissionAccess permissionAccess, string machineName) { } diff --git a/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntryCollection.cs b/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntryCollection.cs index 3b505e614a90..b9161e91e239 100644 --- a/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntryCollection.cs +++ b/src/System.Security.Permissions/src/System/Diagnostics/EventLogPermissionEntryCollection.cs @@ -6,7 +6,6 @@ namespace System.Diagnostics { - [Serializable] public class EventLogPermissionEntryCollection : CollectionBase { internal EventLogPermissionEntryCollection() { } diff --git a/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionAttribute.cs index 9550ba1195cb..7c95284aa2d5 100644 --- a/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionAttribute.cs @@ -6,7 +6,6 @@ using System.Security.Permissions; namespace System.Diagnostics { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Event, AllowMultiple = true, Inherited = false)] public class PerformanceCounterPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntry.cs b/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntry.cs index 379db41a435a..7b99594f2508 100644 --- a/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntry.cs +++ b/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntry.cs @@ -4,7 +4,6 @@ namespace System.Diagnostics { - [Serializable] public class PerformanceCounterPermissionEntry { public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) { } diff --git a/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntryCollection.cs b/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntryCollection.cs index 4365f9918457..02ebea652c9c 100644 --- a/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntryCollection.cs +++ b/src/System.Security.Permissions/src/System/Diagnostics/PerformanceCounterPermissionEntryCollection.cs @@ -6,7 +6,6 @@ namespace System.Diagnostics { - [Serializable] public class PerformanceCounterPermissionEntryCollection : CollectionBase { internal PerformanceCounterPermissionEntryCollection() { } diff --git a/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermission.cs b/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermission.cs index 5aa5adeb692d..93d1f8947317 100644 --- a/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermission.cs +++ b/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermission.cs @@ -7,7 +7,6 @@ namespace System.Drawing.Printing { - [Serializable] public sealed class PrintingPermission : CodeAccessPermission, IUnrestrictedPermission { public PrintingPermission(PrintingPermissionLevel printingLevel) { } diff --git a/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermissionAttribute.cs index 22d7348933e4..6b968dd403e7 100644 --- a/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Drawing/Printing/PrintingPermissionAttribute.cs @@ -6,7 +6,6 @@ namespace System.Drawing.Printing { - [Serializable] [AttributeUsage(AttributeTargets.All, AllowMultiple = true)] public sealed class PrintingPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Net/DnsPermission.cs b/src/System.Security.Permissions/src/System/Net/DnsPermission.cs index 94db975d84d2..2df3e07647aa 100644 --- a/src/System.Security.Permissions/src/System/Net/DnsPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/DnsPermission.cs @@ -7,7 +7,6 @@ namespace System.Net { - [Serializable] public sealed class DnsPermission : CodeAccessPermission, IUnrestrictedPermission { public DnsPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Net/DnsPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Net/DnsPermissionAttribute.cs index aed36a9387dd..3d8216e7689c 100644 --- a/src/System.Security.Permissions/src/System/Net/DnsPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Net/DnsPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Net { - [Serializable] [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)] public sealed class DnsPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Net/EndpointPermission.cs b/src/System.Security.Permissions/src/System/Net/EndpointPermission.cs index 9e1b63d0a577..8d7628329d3e 100644 --- a/src/System.Security.Permissions/src/System/Net/EndpointPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/EndpointPermission.cs @@ -4,7 +4,6 @@ namespace System.Net { - [Serializable] public class EndpointPermission { internal EndpointPermission() { } diff --git a/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermission.cs b/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermission.cs index 9ca5d616e095..c66a0308c20e 100644 --- a/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermission.cs @@ -7,7 +7,6 @@ namespace System.Net.Mail { - [Serializable] public sealed class SmtpPermission : CodeAccessPermission, IUnrestrictedPermission { public SmtpPermission(bool unrestricted) { } diff --git a/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermissionAttribute.cs index 0f4a62a4f1ca..5bc1531de213 100644 --- a/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Net/Mail/SmtpPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Net.Mail { - [Serializable] [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)] public sealed class SmtpPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermission.cs b/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermission.cs index ec51a5c88b9f..6e8463e6d333 100644 --- a/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermission.cs @@ -7,7 +7,6 @@ namespace System.Net.NetworkInformation { - [Serializable] public sealed class NetworkInformationPermission : CodeAccessPermission, IUnrestrictedPermission { public NetworkInformationPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermissionAttribute.cs index 7d218db261ac..0a12c62a7379 100644 --- a/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Net/NetworkInformation/NetworkInformationPermissionAttribute.cs @@ -8,7 +8,6 @@ namespace System.Net.NetworkInformation { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)] - [Serializable] public sealed class NetworkInformationPermissionAttribute : CodeAccessSecurityAttribute { public NetworkInformationPermissionAttribute(SecurityAction action) : base(action) { } diff --git a/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermission.cs b/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermission.cs index 145dd401caa9..53a487519e98 100644 --- a/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermission.cs @@ -7,7 +7,6 @@ namespace System.Net.PeerToPeer.Collaboration { - [Serializable] public sealed class PeerCollaborationPermission : CodeAccessPermission, IUnrestrictedPermission { public PeerCollaborationPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermissionAttribute.cs index 3d367ef9c468..d98362f50119 100644 --- a/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Net/PeerToPeer/Collaboration/PeerCollaborationPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Net.PeerToPeer.Collaboration { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] public sealed class PeerCollaborationPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermission.cs b/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermission.cs index 344299f1be0a..7a7ed974cf93 100644 --- a/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermission.cs @@ -7,7 +7,6 @@ namespace System.Net.PeerToPeer { - [Serializable] public sealed class PnrpPermission : CodeAccessPermission, IUnrestrictedPermission { public PnrpPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermissionAttribute.cs index e69086400bbe..298e6072ee81 100644 --- a/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Net/PeerToPeer/PnrpPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Net.PeerToPeer { - [Serializable] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] public sealed class PnrpPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Net/SocketPermission.cs b/src/System.Security.Permissions/src/System/Net/SocketPermission.cs index 3da9e5351d32..6e394417711a 100644 --- a/src/System.Security.Permissions/src/System/Net/SocketPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/SocketPermission.cs @@ -7,7 +7,6 @@ namespace System.Net { - [Serializable] public sealed class SocketPermission : CodeAccessPermission, IUnrestrictedPermission { public const int AllPorts = -1; diff --git a/src/System.Security.Permissions/src/System/Net/SocketPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Net/SocketPermissionAttribute.cs index 2cde63a9c74c..8427922d7348 100644 --- a/src/System.Security.Permissions/src/System/Net/SocketPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Net/SocketPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Net { - [Serializable] [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)] public sealed class SocketPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Net/WebPermission.cs b/src/System.Security.Permissions/src/System/Net/WebPermission.cs index b59c06312992..1674a0220487 100644 --- a/src/System.Security.Permissions/src/System/Net/WebPermission.cs +++ b/src/System.Security.Permissions/src/System/Net/WebPermission.cs @@ -9,7 +9,6 @@ namespace System.Net { - [Serializable] public sealed class WebPermission : CodeAccessPermission, IUnrestrictedPermission { public WebPermission() { } diff --git a/src/System.Security.Permissions/src/System/Net/WebPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Net/WebPermissionAttribute.cs index d6b59fc1ab8b..e1d80710a733 100644 --- a/src/System.Security.Permissions/src/System/Net/WebPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Net/WebPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Net { - [Serializable] [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)] public sealed class WebPermissionAttribute : CodeAccessSecurityAttribute diff --git a/src/System.Security.Permissions/src/System/Security/CodeAccessPermission.cs b/src/System.Security.Permissions/src/System/Security/CodeAccessPermission.cs index 83fab561362e..7baaee4fe5ea 100644 --- a/src/System.Security.Permissions/src/System/Security/CodeAccessPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/CodeAccessPermission.cs @@ -4,7 +4,6 @@ namespace System.Security { - [Serializable] public abstract partial class CodeAccessPermission : IPermission, ISecurityEncodable, IStackWalk { protected CodeAccessPermission() { } diff --git a/src/System.Security.Permissions/src/System/Security/HostProtectionException.cs b/src/System.Security.Permissions/src/System/Security/HostProtectionException.cs index 67ce85cd7968..93fac0909b4d 100644 --- a/src/System.Security.Permissions/src/System/Security/HostProtectionException.cs +++ b/src/System.Security.Permissions/src/System/Security/HostProtectionException.cs @@ -7,7 +7,6 @@ namespace System.Security { - [Serializable] public partial class HostProtectionException : System.SystemException { public HostProtectionException() { } diff --git a/src/System.Security.Permissions/src/System/Security/HostSecurityManager.cs b/src/System.Security.Permissions/src/System/Security/HostSecurityManager.cs index 0e1e5fac6ec6..45f9b8af65d1 100644 --- a/src/System.Security.Permissions/src/System/Security/HostSecurityManager.cs +++ b/src/System.Security.Permissions/src/System/Security/HostSecurityManager.cs @@ -7,7 +7,6 @@ namespace System.Security { - [Serializable] public partial class HostSecurityManager { public HostSecurityManager() { } diff --git a/src/System.Security.Permissions/src/System/Security/NamedPermissionSet.cs b/src/System.Security.Permissions/src/System/Security/NamedPermissionSet.cs index 59ce1678ff4e..f5e710bc7c56 100644 --- a/src/System.Security.Permissions/src/System/Security/NamedPermissionSet.cs +++ b/src/System.Security.Permissions/src/System/Security/NamedPermissionSet.cs @@ -6,7 +6,6 @@ namespace System.Security { - [Serializable] public sealed partial class NamedPermissionSet : PermissionSet { public NamedPermissionSet(NamedPermissionSet permSet) : base(default(PermissionState)) { } diff --git a/src/System.Security.Permissions/src/System/Security/PermissionSet.cs b/src/System.Security.Permissions/src/System/Security/PermissionSet.cs index fbf7d12ccf01..5c0724887ee1 100644 --- a/src/System.Security.Permissions/src/System/Security/PermissionSet.cs +++ b/src/System.Security.Permissions/src/System/Security/PermissionSet.cs @@ -8,7 +8,6 @@ namespace System.Security { - [Serializable] public partial class PermissionSet : ICollection, IEnumerable, IDeserializationCallback, ISecurityEncodable, IStackWalk { public PermissionSet(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermission.cs index 205bf91408ab..835842e7cda9 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class EnvironmentPermission : CodeAccessPermission, IUnrestrictedPermission { public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermissionAttribute.cs index e2dc20336838..8ea41997dbb4 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/EnvironmentPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class EnvironmentPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermission.cs index d00edf3c2034..e5bb7c060fed 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class FileDialogPermission : CodeAccessPermission, IUnrestrictedPermission { public FileDialogPermission(FileDialogPermissionAccess access) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermissionAttribute.cs index 570b4780fcbc..96ae5ee0b2d4 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/FileDialogPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class FileDialogPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/FileIOPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/FileIOPermission.cs index 80b04cf437f1..c852bf78b1c6 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/FileIOPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/FileIOPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class FileIOPermission : CodeAccessPermission, IUnrestrictedPermission { public FileIOPermission(FileIOPermissionAccess access, string path) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermission.cs index ce7d1018c9d5..aa51d87f1cc7 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class GacIdentityPermission : CodeAccessPermission { public GacIdentityPermission() { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermissionAttribute.cs index db60e4816556..8fef4f03fc28 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/GacIdentityPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class GacIdentityPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/HostProtectionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/HostProtectionAttribute.cs index 249975db215a..28ea9829580f 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/HostProtectionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/HostProtectionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(4205), AllowMultiple = true, Inherited = false)] public sealed partial class HostProtectionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/IDRole.cs b/src/System.Security.Permissions/src/System/Security/Permissions/IDRole.cs index 30fa46039c1d..0ba059f4b874 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/IDRole.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/IDRole.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] internal sealed class IDRole { internal bool Authenticated { get; } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/PermissionSetAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/PermissionSetAttribute.cs index cb54942bfe8b..4cde5eaa6090 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/PermissionSetAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/PermissionSetAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class PermissionSetAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermission.cs index 913ebd17b377..f7f3feb1fb96 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermission.cs @@ -9,7 +9,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed class PrincipalPermission : IPermission, ISecurityEncodable, IUnrestrictedPermission { private IDRole[] _idArray; diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermissionAttribute.cs index a431a91df884..28ef1a2705a1 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/PrincipalPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(68), AllowMultiple = true, Inherited = false)] public sealed partial class PrincipalPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermission.cs index 006a02835b03..102d8efe5b88 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermission.cs @@ -6,7 +6,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class PublisherIdentityPermission : CodeAccessPermission { public PublisherIdentityPermission(X509Certificate certificate) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermissionAttribute.cs index 591f7e132a6f..20a621840ba8 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/PublisherIdentityPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class PublisherIdentityPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermission.cs index e4b053bf2f37..309c6b41c46b 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class ReflectionPermission : CodeAccessPermission, IUnrestrictedPermission { public ReflectionPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermissionAttribute.cs index 3765748ea273..d300599ccca6 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/ReflectionPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class ReflectionPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermission.cs index db18f9a0de2f..366cee125f5e 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermission.cs @@ -6,7 +6,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class RegistryPermission : CodeAccessPermission, IUnrestrictedPermission { public RegistryPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermissionAttribute.cs index a421b1fc839f..8ea08e334ee7 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/RegistryPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class RegistryPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/ResourcePermissionBaseEntry.cs b/src/System.Security.Permissions/src/System/Security/Permissions/ResourcePermissionBaseEntry.cs index 79d4c16a886e..c841992f97c8 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/ResourcePermissionBaseEntry.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/ResourcePermissionBaseEntry.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public class ResourcePermissionBaseEntry { public ResourcePermissionBaseEntry() { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/SecurityPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/SecurityPermission.cs index a93e4ef503ce..e55fc22e2d5d 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/SecurityPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/SecurityPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class SecurityPermission : CodeAccessPermission, IUnrestrictedPermission { public SecurityPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermission.cs index f8e2701beb69..6b3eb077b808 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class SiteIdentityPermission : CodeAccessPermission { public SiteIdentityPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermissionAttribute.cs index bc48237b4330..79e166975f1a 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/SiteIdentityPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class SiteIdentityPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermission.cs index 4935f76ff2e5..1d3d2b33a668 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class StrongNameIdentityPermission : CodeAccessPermission { public StrongNameIdentityPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermissionAttribute.cs index a9964b9cbd0b..6aadbdefe811 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/StrongNameIdentityPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class StrongNameIdentityPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/StrongNamePublicKeyBlob.cs b/src/System.Security.Permissions/src/System/Security/Permissions/StrongNamePublicKeyBlob.cs index a19e2bdbf8c0..fc8b83403f4a 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/StrongNamePublicKeyBlob.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/StrongNamePublicKeyBlob.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class StrongNamePublicKeyBlob { public StrongNamePublicKeyBlob(byte[] publicKey) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/TypeDescriptorPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/TypeDescriptorPermission.cs index da783e49a660..af454088be46 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/TypeDescriptorPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/TypeDescriptorPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class TypeDescriptorPermission : CodeAccessPermission, IUnrestrictedPermission { public TypeDescriptorPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/UIPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/UIPermission.cs index 759de17a1768..b2ab6ab003a7 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/UIPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/UIPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class UIPermission : CodeAccessPermission, IUnrestrictedPermission { public UIPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/UIPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/UIPermissionAttribute.cs index fd2ccb35a65d..2d0d9c6f8a95 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/UIPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/UIPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class UIPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermission.cs index 4846d880c615..29ad6d05c1ba 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class UrlIdentityPermission : CodeAccessPermission { public UrlIdentityPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermissionAttribute.cs index e0e0212afecd..8a7a279fe954 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/UrlIdentityPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class UrlIdentityPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermission.cs b/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermission.cs index 49425a31a3c1..ff639f9fffdf 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermission.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermission.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] public sealed partial class ZoneIdentityPermission : CodeAccessPermission { public ZoneIdentityPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermissionAttribute.cs index 7ece753f4323..983b919d060b 100644 --- a/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Security/Permissions/ZoneIdentityPermissionAttribute.cs @@ -4,7 +4,6 @@ namespace System.Security.Permissions { - [Serializable] [AttributeUsage((AttributeTargets)(109), AllowMultiple = true, Inherited = false)] public sealed partial class ZoneIdentityPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Permissions/src/System/Security/Policy/AllMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/AllMembershipCondition.cs index 03d251399c67..04887b0c0b29 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/AllMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/AllMembershipCondition.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class AllMembershipCondition : ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition { public AllMembershipCondition() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectory.cs b/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectory.cs index 410b69d66073..1dc6fbbcbebe 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectory.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectory.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class ApplicationDirectory : EvidenceBase { public ApplicationDirectory(string name) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectoryMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectoryMembershipCondition.cs index 148f9573a1f1..4a1bae3645df 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectoryMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/ApplicationDirectoryMembershipCondition.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class ApplicationDirectoryMembershipCondition : ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition { public ApplicationDirectoryMembershipCondition() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/ApplicationTrust.cs b/src/System.Security.Permissions/src/System/Security/Policy/ApplicationTrust.cs index 1a686459f122..86190d603f9a 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/ApplicationTrust.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/ApplicationTrust.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class ApplicationTrust : EvidenceBase, ISecurityEncodable { public ApplicationTrust() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/CodeConnectAccess.cs b/src/System.Security.Permissions/src/System/Security/Policy/CodeConnectAccess.cs index 7adb15f35d22..f6410232c410 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/CodeConnectAccess.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/CodeConnectAccess.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public partial class CodeConnectAccess { public static readonly string AnyScheme; diff --git a/src/System.Security.Permissions/src/System/Security/Policy/CodeGroup.cs b/src/System.Security.Permissions/src/System/Security/Policy/CodeGroup.cs index 9af7c11e80a4..352730b25045 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/CodeGroup.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/CodeGroup.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public abstract partial class CodeGroup { protected CodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/Evidence.cs b/src/System.Security.Permissions/src/System/Security/Policy/Evidence.cs index 2e40c8a6c9fa..f04b536e0a10 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/Evidence.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/Evidence.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class Evidence : ICollection, IEnumerable { public Evidence() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/EvidenceBase.cs b/src/System.Security.Permissions/src/System/Security/Policy/EvidenceBase.cs index d56bf6edb6b8..22be780fe2ee 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/EvidenceBase.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/EvidenceBase.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public abstract partial class EvidenceBase { protected EvidenceBase() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/FileCodeGroup.cs b/src/System.Security.Permissions/src/System/Security/Policy/FileCodeGroup.cs index b901ba2df6cd..20a4135ba117 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/FileCodeGroup.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/FileCodeGroup.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class FileCodeGroup : CodeGroup { public FileCodeGroup(IMembershipCondition membershipCondition, Permissions.FileIOPermissionAccess access) : base(default(IMembershipCondition), default(PolicyStatement)) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/FirstMatchCodeGroup.cs b/src/System.Security.Permissions/src/System/Security/Policy/FirstMatchCodeGroup.cs index e53f97c6bad4..80b43f75ff95 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/FirstMatchCodeGroup.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/FirstMatchCodeGroup.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class FirstMatchCodeGroup : CodeGroup { public FirstMatchCodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy) : base(default(IMembershipCondition), default(PolicyStatement)) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/GacInstalled.cs b/src/System.Security.Permissions/src/System/Security/Policy/GacInstalled.cs index f0772a5addd1..8414be9234ce 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/GacInstalled.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/GacInstalled.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class GacInstalled : EvidenceBase, IIdentityPermissionFactory { public GacInstalled() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/GacMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/GacMembershipCondition.cs index ed29b6e9078c..315d737d325f 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/GacMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/GacMembershipCondition.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class GacMembershipCondition : ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition { public GacMembershipCondition() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/Hash.cs b/src/System.Security.Permissions/src/System/Security/Policy/Hash.cs index ba50e8934c64..ec4e62bab444 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/Hash.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/Hash.cs @@ -7,7 +7,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class Hash : EvidenceBase, System.Runtime.Serialization.ISerializable { public Hash(System.Reflection.Assembly assembly) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/HashMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/HashMembershipCondition.cs index 2eef183d87c9..c1ebdf0a3710 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/HashMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/HashMembershipCondition.cs @@ -7,7 +7,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class HashMembershipCondition : IDeserializationCallback, ISerializable, ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition { public HashMembershipCondition(HashAlgorithm hashAlg, byte[] value) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/NetCodeGroup.cs b/src/System.Security.Permissions/src/System/Security/Policy/NetCodeGroup.cs index 6ec9fe7b58cc..904bf1928c7e 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/NetCodeGroup.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/NetCodeGroup.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class NetCodeGroup : CodeGroup { public static readonly string AbsentOriginScheme; diff --git a/src/System.Security.Permissions/src/System/Security/Policy/PermissionRequestEvidence.cs b/src/System.Security.Permissions/src/System/Security/Policy/PermissionRequestEvidence.cs index 629c625fa97f..ce86576f2a2d 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/PermissionRequestEvidence.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/PermissionRequestEvidence.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class PermissionRequestEvidence : EvidenceBase { public PermissionRequestEvidence(PermissionSet request, PermissionSet optional, PermissionSet denied) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/PolicyException.cs b/src/System.Security.Permissions/src/System/Security/Policy/PolicyException.cs index 12c20711fd53..431d84d654e3 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/PolicyException.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/PolicyException.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public partial class PolicyException : System.SystemException { public PolicyException() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/PolicyLevel.cs b/src/System.Security.Permissions/src/System/Security/Policy/PolicyLevel.cs index 350a0e7f9729..82104823863e 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/PolicyLevel.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/PolicyLevel.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class PolicyLevel { internal PolicyLevel() { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/PolicyStatement.cs b/src/System.Security.Permissions/src/System/Security/Policy/PolicyStatement.cs index 280cb47a2864..b9889a5ba43c 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/PolicyStatement.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/PolicyStatement.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class PolicyStatement : ISecurityEncodable, ISecurityPolicyEncodable { public PolicyStatement(PermissionSet permSet) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/Publisher.cs b/src/System.Security.Permissions/src/System/Security/Policy/Publisher.cs index 469a0f1dc2bc..7ff02c25f7dc 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/Publisher.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/Publisher.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class Publisher : EvidenceBase, IIdentityPermissionFactory { public Publisher(X509Certificate cert) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/PublisherMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/PublisherMembershipCondition.cs index 3ad64807b6f9..72994bf08a4f 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/PublisherMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/PublisherMembershipCondition.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class PublisherMembershipCondition : ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition { public PublisherMembershipCondition(X509Certificate certificate) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/Site.cs b/src/System.Security.Permissions/src/System/Security/Policy/Site.cs index 4bb9a0c37beb..5da66cc96fa5 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/Site.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/Site.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class Site : EvidenceBase, IIdentityPermissionFactory { public Site(string name) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/SiteMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/SiteMembershipCondition.cs index 434b3b6c7241..f8852249f970 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/SiteMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/SiteMembershipCondition.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class SiteMembershipCondition : ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition { public SiteMembershipCondition(string site) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/StrongName.cs b/src/System.Security.Permissions/src/System/Security/Policy/StrongName.cs index 42127fff1543..1cc6e53b92b2 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/StrongName.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/StrongName.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class StrongName : EvidenceBase, IIdentityPermissionFactory { public StrongName(StrongNamePublicKeyBlob blob, string name, Version version) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/StrongNameMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/StrongNameMembershipCondition.cs index 9a68b748965b..cc6bfc61fcc7 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/StrongNameMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/StrongNameMembershipCondition.cs @@ -6,7 +6,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class StrongNameMembershipCondition : ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition { public StrongNameMembershipCondition(StrongNamePublicKeyBlob blob, string name, Version version) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/UnionCodeGroup.cs b/src/System.Security.Permissions/src/System/Security/Policy/UnionCodeGroup.cs index 5c63b200355e..bf273add06cb 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/UnionCodeGroup.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/UnionCodeGroup.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class UnionCodeGroup : CodeGroup { public UnionCodeGroup(IMembershipCondition membershipCondition, PolicyStatement policy) : base(default(IMembershipCondition), default(PolicyStatement)) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/Url.cs b/src/System.Security.Permissions/src/System/Security/Policy/Url.cs index 52cbc57943a7..0e6b17854d5e 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/Url.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/Url.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class Url : EvidenceBase, IIdentityPermissionFactory { public Url(string name) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/UrlMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/UrlMembershipCondition.cs index 3ffe8c1009df..a0b2d45e7c65 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/UrlMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/UrlMembershipCondition.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class UrlMembershipCondition : ISecurityEncodable, IMembershipCondition, ISecurityPolicyEncodable { public UrlMembershipCondition(string url) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/Zone.cs b/src/System.Security.Permissions/src/System/Security/Policy/Zone.cs index f3678e334b51..7eea3f5798b9 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/Zone.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/Zone.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class Zone : EvidenceBase, IIdentityPermissionFactory { public Zone(SecurityZone zone) { } diff --git a/src/System.Security.Permissions/src/System/Security/Policy/ZoneMembershipCondition.cs b/src/System.Security.Permissions/src/System/Security/Policy/ZoneMembershipCondition.cs index 058c90979095..392869ad6497 100644 --- a/src/System.Security.Permissions/src/System/Security/Policy/ZoneMembershipCondition.cs +++ b/src/System.Security.Permissions/src/System/Security/Policy/ZoneMembershipCondition.cs @@ -4,7 +4,6 @@ namespace System.Security.Policy { - [Serializable] public sealed partial class ZoneMembershipCondition : ISecurityEncodable, IMembershipCondition { public ZoneMembershipCondition(SecurityZone zone) { } diff --git a/src/System.Security.Permissions/src/System/Security/XmlSyntaxException.cs b/src/System.Security.Permissions/src/System/Security/XmlSyntaxException.cs index 73acf5951572..656837c8fb35 100644 --- a/src/System.Security.Permissions/src/System/Security/XmlSyntaxException.cs +++ b/src/System.Security.Permissions/src/System/Security/XmlSyntaxException.cs @@ -6,7 +6,6 @@ namespace System.Security { - [Serializable] public sealed partial class XmlSyntaxException : SystemException { public XmlSyntaxException() { } diff --git a/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermission.cs b/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermission.cs index 9ac02935c81e..9c7871d53b10 100644 --- a/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermission.cs +++ b/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermission.cs @@ -7,7 +7,6 @@ namespace System.Transactions { - [Serializable] public sealed class DistributedTransactionPermission : CodeAccessPermission, IUnrestrictedPermission { public DistributedTransactionPermission(PermissionState state) { } diff --git a/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermissionAttribute.cs b/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermissionAttribute.cs index c24a0aba9094..af214f4ef077 100644 --- a/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermissionAttribute.cs +++ b/src/System.Security.Permissions/src/System/Transactions/DistributedTransactionPermissionAttribute.cs @@ -7,7 +7,6 @@ namespace System.Transactions { - [Serializable] [AttributeUsage(AttributeTargets.All, AllowMultiple = true)] public sealed class DistributedTransactionPermissionAttribute : CodeAccessSecurityAttribute { diff --git a/src/System.Security.Principal.Windows/src/System/Security/Principal/IdentityNotMappedException.cs b/src/System.Security.Principal.Windows/src/System/Security/Principal/IdentityNotMappedException.cs index ef5ca01c2c8e..85b2de4e64df 100644 --- a/src/System.Security.Principal.Windows/src/System/Security/Principal/IdentityNotMappedException.cs +++ b/src/System.Security.Principal.Windows/src/System/Security/Principal/IdentityNotMappedException.cs @@ -6,7 +6,6 @@ namespace System.Security.Principal { - [Serializable] public sealed class IdentityNotMappedException : SystemException { private IdentityReferenceCollection _unmappedIdentities; diff --git a/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsIdentity.cs b/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsIdentity.cs index 9c68d5f91bea..101088a5d8d4 100644 --- a/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsIdentity.cs +++ b/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsIdentity.cs @@ -24,7 +24,6 @@ namespace System.Security.Principal { - [Serializable] public class WindowsIdentity : ClaimsIdentity, IDisposable, ISerializable, IDeserializationCallback { private string _name = null; diff --git a/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsPrincipal.cs b/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsPrincipal.cs index da945f84ce2e..9ba6386ec115 100644 --- a/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsPrincipal.cs +++ b/src/System.Security.Principal.Windows/src/System/Security/Principal/WindowsPrincipal.cs @@ -24,7 +24,6 @@ public enum WindowsBuiltInRole Replicator = 0x228 } - [Serializable] public class WindowsPrincipal : ClaimsPrincipal { private WindowsIdentity _identity = null; diff --git a/src/System.Security.Principal.Windows/tests/WindowsIdentityTests.cs b/src/System.Security.Principal.Windows/tests/WindowsIdentityTests.cs index 4d8978b76026..0421fcbbbf02 100644 --- a/src/System.Security.Principal.Windows/tests/WindowsIdentityTests.cs +++ b/src/System.Security.Principal.Windows/tests/WindowsIdentityTests.cs @@ -51,9 +51,7 @@ public static void ConstructorsAndProperties() } [Theory] - [InlineData(false)] - [InlineData(true)] - public static void CloneAndProperties(bool cloneViaSerialization) + public static void CloneAndProperties() { SafeAccessTokenHandle token = WindowsIdentity.GetCurrent().AccessToken; bool gotRef = false; @@ -63,9 +61,7 @@ public static void CloneAndProperties(bool cloneViaSerialization) IntPtr logonToken = token.DangerousGetHandle(); WindowsIdentity winId = new WindowsIdentity(logonToken); - WindowsIdentity cloneWinId = cloneViaSerialization ? - BinaryFormatterHelpers.Clone(winId) : - winId.Clone() as WindowsIdentity; + WindowsIdentity cloneWinId = winId.Clone() as WindowsIdentity; Assert.NotNull(cloneWinId); Assert.Equal(winId.IsSystem, cloneWinId.IsSystem); diff --git a/src/System.ServiceProcess.ServiceController/src/System/ServiceProcess/TimeoutException.cs b/src/System.ServiceProcess.ServiceController/src/System/ServiceProcess/TimeoutException.cs index cbdeb1a69a40..340be7d613f9 100644 --- a/src/System.ServiceProcess.ServiceController/src/System/ServiceProcess/TimeoutException.cs +++ b/src/System.ServiceProcess.ServiceController/src/System/ServiceProcess/TimeoutException.cs @@ -7,7 +7,6 @@ namespace System.ServiceProcess { - [Serializable] public class TimeoutException : Exception { private const int ServiceControllerTimeout = unchecked((int)0x80131906); diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/BaseCodePageEncoding.cs b/src/System.Text.Encoding.CodePages/src/System/Text/BaseCodePageEncoding.cs index f73816315987..a968344b483d 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/BaseCodePageEncoding.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/BaseCodePageEncoding.cs @@ -41,7 +41,6 @@ namespace System.Text // WORD byteReplace; // 2 bytes = 48 // default replacement byte(s) // BYTE[] data; // data section // } - [Serializable] internal abstract class BaseCodePageEncoding : EncodingNLS, ISerializable { internal const String CODE_PAGE_DATA_FILE_NAME = "codepages.nlp"; diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/DBCSCodePageEncoding.cs b/src/System.Text.Encoding.CodePages/src/System/Text/DBCSCodePageEncoding.cs index ee183276bf6a..63e638559d93 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/DBCSCodePageEncoding.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/DBCSCodePageEncoding.cs @@ -14,7 +14,6 @@ namespace System.Text { // DBCSCodePageEncoding // - [Serializable] internal class DBCSCodePageEncoding : BaseCodePageEncoding { // Pointers to our memory section parts @@ -1161,7 +1160,6 @@ public override Decoder GetDecoder() return new DBCSDecoder(this); } - [Serializable] internal class DBCSDecoder : DecoderNLS { // Need a place for the last left over byte diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/DecoderBestFitFallback.cs b/src/System.Text.Encoding.CodePages/src/System/Text/DecoderBestFitFallback.cs index 1c9c4af6ae2f..0623264af537 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/DecoderBestFitFallback.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/DecoderBestFitFallback.cs @@ -13,7 +13,6 @@ namespace System.Text { - [Serializable] internal sealed class InternalDecoderBestFitFallback : DecoderFallback { // Our variables diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/DecoderNLS.cs b/src/System.Text.Encoding.CodePages/src/System/Text/DecoderNLS.cs index 4bbd57ab048f..da680d821022 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/DecoderNLS.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/DecoderNLS.cs @@ -21,7 +21,6 @@ namespace System.Text // class are typically obtained through calls to the GetDecoder method // of Encoding objects. // - [Serializable] internal class DecoderNLS : Decoder, ISerializable { // Remember our encoding @@ -53,7 +52,6 @@ void ISerializable.GetObjectData(SerializationInfo info, StreamingContext contex info.SetType(typeof(DecoderNLSSurrogate)); } - [Serializable] internal sealed class DecoderNLSSurrogate : IObjectReference, ISerializable { internal const string EncodingKey = "Encoding"; diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/EUCJPEncoding.cs b/src/System.Text.Encoding.CodePages/src/System/Text/EUCJPEncoding.cs index d438d1093d3d..f3ce363409e5 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/EUCJPEncoding.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/EUCJPEncoding.cs @@ -45,7 +45,6 @@ namespace System.Text { - [Serializable] internal class EUCJPEncoding : DBCSCodePageEncoding { // This pretends to be CP 932 as far as memory tables are concerned. diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/EncoderBestFitFallback.cs b/src/System.Text.Encoding.CodePages/src/System/Text/EncoderBestFitFallback.cs index a755d3ae2129..8adc73123226 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/EncoderBestFitFallback.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/EncoderBestFitFallback.cs @@ -15,7 +15,6 @@ namespace System.Text { - [Serializable] internal class InternalEncoderBestFitFallback : EncoderFallback { // Our variables diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/EncoderNLS.cs b/src/System.Text.Encoding.CodePages/src/System/Text/EncoderNLS.cs index 3f644d65ce74..0d3167e04fa9 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/EncoderNLS.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/EncoderNLS.cs @@ -20,7 +20,6 @@ namespace System.Text // class are typically obtained through calls to the GetEncoder method // of Encoding objects. // - [Serializable] internal class EncoderNLS : Encoder, ISerializable { // Need a place for the last left over character, most of our encodings use this @@ -49,7 +48,6 @@ void ISerializable.GetObjectData(SerializationInfo info, StreamingContext contex info.SetType(typeof(EncoderNLSSurrogate)); } - [Serializable] internal sealed class EncoderNLSSurrogate : ISerializable, IObjectReference { internal const string EncodingKey = "Encoding"; diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/EncodingNLS.cs b/src/System.Text.Encoding.CodePages/src/System/Text/EncodingNLS.cs index 88ae7f0d863f..01f9a9955bb0 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/EncodingNLS.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/EncodingNLS.cs @@ -21,7 +21,6 @@ namespace System.Text // encodings. // So if you change the wrappers in this class, you must change the wrappers in the other classes // as well because they should have the same behavior. - [Serializable] internal abstract class EncodingNLS : Encoding { private string _encodingName; @@ -580,7 +579,6 @@ public override String WebName } } - [Serializable] protected sealed class CodePageEncodingSurrogate : ISerializable, IObjectReference { internal const string CodePageKey = "CodePage"; diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/GB18030Encoding.cs b/src/System.Text.Encoding.CodePages/src/System/Text/GB18030Encoding.cs index 522886819ed8..38fb0fd6f054 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/GB18030Encoding.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/GB18030Encoding.cs @@ -101,7 +101,6 @@ namespace System.Text ** ==============================================================================*/ - [Serializable] internal sealed class GB18030Encoding : DBCSCodePageEncoding { // This is the table of 4 byte conversions. @@ -795,7 +794,6 @@ public override Decoder GetDecoder() return new GB18030Decoder(this); } - [Serializable] internal sealed class GB18030Decoder : DecoderNLS { internal short bLeftOver1 = -1; diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/ISCIIEncoding.cs b/src/System.Text.Encoding.CodePages/src/System/Text/ISCIIEncoding.cs index 6a7c5cb3925d..2fea3a906d1d 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/ISCIIEncoding.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/ISCIIEncoding.cs @@ -28,7 +28,6 @@ namespace System.Text // Forms D & KD have things like 0934, which decomposes to 0933 + 093C, so not normal. // Form IDNA has the above problems plus case mapping, so false (like most encodings) // - [Serializable] internal class ISCIIEncoding : EncodingNLS, ISerializable { // Constants @@ -717,7 +716,6 @@ public override int GetHashCode() return _defaultCodePage + EncoderFallback.GetHashCode() + DecoderFallback.GetHashCode(); } - [Serializable] internal class ISCIIEncoder : EncoderNLS { // Need to remember the default code page (for HasState) @@ -756,7 +754,6 @@ internal override bool HasState } } - [Serializable] internal class ISCIIDecoder : DecoderNLS { // Need a place to store any our current code page and last ATR flag diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/ISO2022Encoding.cs b/src/System.Text.Encoding.CodePages/src/System/Text/ISO2022Encoding.cs index 6a74ed7442a7..40012624a0f6 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/ISO2022Encoding.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/ISO2022Encoding.cs @@ -49,7 +49,6 @@ namespace System.Text ** ==============================================================================*/ - [Serializable] internal class ISO2022Encoding : DBCSCodePageEncoding { private const byte SHIFT_OUT = (byte)0x0E; @@ -1805,7 +1804,6 @@ public override Decoder GetDecoder() return new ISO2022Decoder(this); } - [Serializable] internal class ISO2022Encoder : System.Text.EncoderNLS { internal ISO2022Modes currentMode; @@ -1838,7 +1836,6 @@ internal override bool HasState } } - [Serializable] internal class ISO2022Decoder : System.Text.DecoderNLS { internal byte[] bytesLeftOver; diff --git a/src/System.Text.Encoding.CodePages/src/System/Text/SBCSCodePageEncoding.cs b/src/System.Text.Encoding.CodePages/src/System/Text/SBCSCodePageEncoding.cs index 188c74133d0c..c0c67fa9a94c 100644 --- a/src/System.Text.Encoding.CodePages/src/System/Text/SBCSCodePageEncoding.cs +++ b/src/System.Text.Encoding.CodePages/src/System/Text/SBCSCodePageEncoding.cs @@ -13,7 +13,6 @@ namespace System.Text { - [Serializable] internal class SBCSCodePageEncoding : BaseCodePageEncoding { // Pointers to our memory section parts diff --git a/src/System.Text.Encoding.CodePages/tests/EncodingCodePages.cs b/src/System.Text.Encoding.CodePages/tests/EncodingCodePages.cs index 7eda1111e68b..a2385bc73b50 100644 --- a/src/System.Text.Encoding.CodePages/tests/EncodingCodePages.cs +++ b/src/System.Text.Encoding.CodePages/tests/EncodingCodePages.cs @@ -495,9 +495,6 @@ public static void TestDefaultEncodings() Assert.Equal(encoding.CodePage, (int)mapping[0]); Assert.Equal(encoding.WebName, (string)mapping[1]); - // If available, validate serializing and deserializing with BinaryFormatter - ValidateSerializeDeserialize(encoding); - // Get encoding via query string. Assert.Equal(Encoding.GetEncoding((string)mapping[2]), CodePagesEncodingProvider.Instance.GetEncoding((string)mapping[2])); } @@ -515,47 +512,6 @@ public static void TestDefaultEncodings() Assert.Contains(mappedEncoding, CrossplatformDefaultEncodings().Union(CodePageInfo().Select(i => Map((int)i[0], (string)i[1])))); } - static void ValidateSerializeDeserialize(Encoding e) - { - // Make sure the Encoding roundtrips - Assert.Equal(e, BinaryFormatterHelpers.Clone(e)); - - // Get an encoder and decoder from the encoding, and clone them - Encoder origEncoder = e.GetEncoder(); - Decoder origDecoder = e.GetDecoder(); - Encoder clonedEncoder = BinaryFormatterHelpers.Clone(origEncoder); - Decoder clonedDecoder = BinaryFormatterHelpers.Clone(origDecoder); - - // Encode and decode some text with each pairing - const string InputText = "abcdefghijklmnopqrstuvwxyz"; - char[] inputTextChars = InputText.ToCharArray(); - var pairs = new[] - { - Tuple.Create(origEncoder, origDecoder), - Tuple.Create(origEncoder, clonedDecoder), - Tuple.Create(clonedEncoder, origDecoder), - Tuple.Create(clonedEncoder, clonedDecoder), - }; - var results = new List(); - foreach (Tuple pair in pairs) - { - byte[] encodedBytes = new byte[pair.Item1.GetByteCount(inputTextChars, 0, inputTextChars.Length, true)]; - Assert.Equal(encodedBytes.Length, pair.Item1.GetBytes(inputTextChars, 0, inputTextChars.Length, encodedBytes, 0, true)); - char[] decodedChars = new char[pair.Item2.GetCharCount(encodedBytes, 0, encodedBytes.Length)]; - Assert.Equal(decodedChars.Length, pair.Item2.GetChars(encodedBytes, 0, encodedBytes.Length, decodedChars, 0)); - results.Add(decodedChars); - } - - // Validate that all of the pairings produced the same results - foreach (char[] a in results) - { - foreach (char[] b in results) - { - Assert.Equal(a, b); - } - } - } - private static void ValidateDefaultEncodings() { foreach (var mapping in CrossplatformDefaultEncodings()) diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/Regex.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/Regex.cs index 41dd216ae930..988919bb7a82 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/Regex.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/Regex.cs @@ -19,7 +19,6 @@ namespace System.Text.RegularExpressions /// contains static methods that allow use of regular expressions without instantiating /// a Regex explicitly. /// - [Serializable] public class Regex : ISerializable { protected internal string pattern; // The string pattern provided diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCapture.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCapture.cs index 060d1a0652a6..16233f860336 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCapture.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCapture.cs @@ -13,7 +13,6 @@ namespace System.Text.RegularExpressions /// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. /// - [Serializable] public class Capture { internal string _text; diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCaptureCollection.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCaptureCollection.cs index b4bf1d0101c4..e306088d50e9 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCaptureCollection.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCaptureCollection.cs @@ -22,7 +22,6 @@ namespace System.Text.RegularExpressions /// [DebuggerDisplay("Count = {Count}")] [DebuggerTypeProxy(typeof(RegexCollectionDebuggerProxy))] - [Serializable] public class CaptureCollection : IList, IReadOnlyList, IList { private readonly Group _group; @@ -192,7 +191,6 @@ object IList.this[int index] set { throw new NotSupportedException(SR.NotSupported_ReadOnlyCollection); } } - [Serializable] private sealed class Enumerator : IEnumerator { private readonly CaptureCollection _collection; diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroup.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroup.cs index b84359e47279..a748ccf34949 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroup.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroup.cs @@ -13,7 +13,6 @@ namespace System.Text.RegularExpressions /// capture zero, one, or more strings in a single match because of quantifiers, so /// Group supplies a collection of Capture objects. /// - [Serializable] public class Group : Capture { // the empty group object diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroupCollection.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroupCollection.cs index bb68ae3bc153..f13ea13e739c 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroupCollection.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexGroupCollection.cs @@ -17,7 +17,6 @@ namespace System.Text.RegularExpressions /// [DebuggerDisplay("Count = {Count}")] [DebuggerTypeProxy(typeof(RegexCollectionDebuggerProxy))] - [Serializable] public class GroupCollection : IList, IReadOnlyList, IList { private readonly Match _match; diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatch.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatch.cs index 97ad8fb80f8b..093097050d87 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatch.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatch.cs @@ -33,7 +33,6 @@ namespace System.Text.RegularExpressions /// /// Represents the results from a single regular expression match. /// - [Serializable] public class Match : Group { internal static readonly Match s_empty = new Match(null, 1, string.Empty, 0, 0, 0); diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchCollection.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchCollection.cs index 9f26b793ee01..7e28d26a3f8c 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchCollection.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchCollection.cs @@ -22,7 +22,6 @@ namespace System.Text.RegularExpressions /// [DebuggerDisplay("Count = {Count}")] [DebuggerTypeProxy(typeof(RegexCollectionDebuggerProxy))] - [Serializable] public class MatchCollection : IList, IReadOnlyList, IList { private readonly Regex _regex; @@ -226,7 +225,6 @@ object IList.this[int index] set { throw new NotSupportedException(SR.NotSupported_ReadOnlyCollection); } } - [Serializable] private sealed class Enumerator : IEnumerator { private readonly MatchCollection _collection; diff --git a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchTimeoutException.cs b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchTimeoutException.cs index bb0d6dee978b..6ad07ac85c3c 100644 --- a/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchTimeoutException.cs +++ b/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexMatchTimeoutException.cs @@ -9,7 +9,6 @@ namespace System.Text.RegularExpressions /// /// This is the exception that is thrown when a RegEx matching timeout occurs. /// - [Serializable] public class RegexMatchTimeoutException : TimeoutException, ISerializable { /// diff --git a/src/System.Text.RegularExpressions/tests/Regex.Serialization.cs b/src/System.Text.RegularExpressions/tests/Regex.Serialization.cs deleted file mode 100644 index c2fee5d46b71..000000000000 --- a/src/System.Text.RegularExpressions/tests/Regex.Serialization.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text.RegularExpressions; -using System.Runtime.Serialization.Formatters.Binary; -using System.Runtime.Serialization.Formatters.Tests; -using Xunit; - -namespace RegexTests -{ - public class SerializationTest - { - public static IEnumerable RoundTripRegexes => - new[] - { - new object[] {new Regex("ab[cd]+([0-9]+)"), "abccdd12345", "12345"}, - new object[] {new Regex("^ab[cd]+([0-9]+)$", RegexOptions.Multiline), "einwognewogne\nabccdd12345\niwneoginwoeg", "12345"}, - new object[] {new Regex("ab[cd]+([0-9]+)", RegexOptions.IgnoreCase, TimeSpan.FromDays(1)), "AbCcDd12345", "12345"}, - }; - - [Theory] - [MemberData(nameof(RoundTripRegexes))] - public void RegexRoundTripSerialization(Regex regex, string input, string expectedFirstGroup) - { - var newRegex = BinaryFormatterHelpers.Clone(regex); - var match = newRegex.Match(input); - Assert.Equal(regex.ToString(), newRegex.ToString()); - Assert.Equal(regex.Options, newRegex.Options); - Assert.Equal(regex.MatchTimeout, newRegex.MatchTimeout); - Assert.True(match.Success); - Assert.Equal(2, match.Groups.Count); - Assert.Equal(expectedFirstGroup, match.Groups[1].Value); - } - - public static IEnumerable RegexMatchTimeoutExceptions => - new[] - { - new object[] {new RegexMatchTimeoutException("aaa", "bb", TimeSpan.FromMinutes(1))}, - }; - - [Theory] - [MemberData(nameof(RegexMatchTimeoutExceptions))] - public void RegexMatchTimeoutExceptionSerialization(RegexMatchTimeoutException ex) - { - BinaryFormatterHelpers.AssertRoundtrips(ex, e => e.Input, e => e.Pattern, e => e.MatchTimeout); - } - } -} diff --git a/src/System.Text.RegularExpressions/tests/System.Text.RegularExpressions.Tests.csproj b/src/System.Text.RegularExpressions/tests/System.Text.RegularExpressions.Tests.csproj index 57bc161acbd4..0f9f4a66213e 100644 --- a/src/System.Text.RegularExpressions/tests/System.Text.RegularExpressions.Tests.csproj +++ b/src/System.Text.RegularExpressions/tests/System.Text.RegularExpressions.Tests.csproj @@ -31,7 +31,6 @@ - diff --git a/src/System.Threading.Thread/src/System/Threading/CompressedStack.cs b/src/System.Threading.Thread/src/System/Threading/CompressedStack.cs index 6ecedcc715c4..c57a1429b19f 100644 --- a/src/System.Threading.Thread/src/System/Threading/CompressedStack.cs +++ b/src/System.Threading.Thread/src/System/Threading/CompressedStack.cs @@ -6,7 +6,6 @@ namespace System.Threading { - [Serializable] public sealed class CompressedStack : ISerializable { private CompressedStack() diff --git a/src/System.Threading.Thread/src/System/Threading/ThreadAbortException.cs b/src/System.Threading.Thread/src/System/Threading/ThreadAbortException.cs index 8b0d0f58fa9a..c1514b48721c 100644 --- a/src/System.Threading.Thread/src/System/Threading/ThreadAbortException.cs +++ b/src/System.Threading.Thread/src/System/Threading/ThreadAbortException.cs @@ -7,7 +7,6 @@ namespace System.Threading { // Thread.Abort() is not supported in .NET Core, so this is currently just a stub to make the type available at compile time - [Serializable] public sealed class ThreadAbortException : SystemException { private ThreadAbortException() diff --git a/src/System.Threading.Thread/tests/CompressedStackTests.cs b/src/System.Threading.Thread/tests/CompressedStackTests.cs index c9bb5c71f214..3a972eae7201 100644 --- a/src/System.Threading.Thread/tests/CompressedStackTests.cs +++ b/src/System.Threading.Thread/tests/CompressedStackTests.cs @@ -48,22 +48,5 @@ public static void RunTest() obj); Assert.True(callbackRan); } - - [Fact] - public static void SerializationTest() - { - CompressedStack compressedStack = CompressedStack.Capture(); - Assert.Throws(() => compressedStack.GetObjectData(null, new StreamingContext())); - - var binaryFormatter = new BinaryFormatter(); - var memoryStream = new MemoryStream(); - binaryFormatter.Serialize(memoryStream, compressedStack); - memoryStream.Close(); - byte[] binaryData = memoryStream.ToArray(); - - memoryStream = new MemoryStream(binaryData); - compressedStack = (CompressedStack)binaryFormatter.Deserialize(memoryStream); - memoryStream.Close(); - } } } diff --git a/src/System.Threading/src/System/Threading/Barrier.cs b/src/System.Threading/src/System/Threading/Barrier.cs index 180768083773..e25749da27f0 100644 --- a/src/System.Threading/src/System/Threading/Barrier.cs +++ b/src/System.Threading/src/System/Threading/Barrier.cs @@ -20,7 +20,6 @@ namespace System.Threading /// /// The exception that is thrown when the post-phase action of a fails. /// - [Serializable] public class BarrierPostPhaseException : Exception { /// diff --git a/src/System.Threading/src/System/Threading/ReaderWriterLock.cs b/src/System.Threading/src/System/Threading/ReaderWriterLock.cs index 9fc30a8aecce..29322bfa1e36 100644 --- a/src/System.Threading/src/System/Threading/ReaderWriterLock.cs +++ b/src/System.Threading/src/System/Threading/ReaderWriterLock.cs @@ -1134,7 +1134,6 @@ private static int ToTimeoutMilliseconds(TimeSpan timeout) /// is thrown with the same as /// before. /// - [Serializable] private sealed class ReaderWriterLockApplicationException : ApplicationException { public ReaderWriterLockApplicationException(int errorHResult, string message) diff --git a/src/System.Transactions.Local/src/System/Transactions/CommittableTransaction.cs b/src/System.Transactions.Local/src/System/Transactions/CommittableTransaction.cs index 4aa0751c6b34..160228dc50ed 100644 --- a/src/System.Transactions.Local/src/System/Transactions/CommittableTransaction.cs +++ b/src/System.Transactions.Local/src/System/Transactions/CommittableTransaction.cs @@ -7,7 +7,6 @@ namespace System.Transactions { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2229", Justification="Serialization not yet supported and will be done using DistributedTransaction")] - [Serializable] public sealed class CommittableTransaction : Transaction, IAsyncResult { internal bool _completedSynchronously = false; diff --git a/src/System.Transactions.Local/src/System/Transactions/DependentTransaction.cs b/src/System.Transactions.Local/src/System/Transactions/DependentTransaction.cs index 49d86ba89fbe..4b7333bac0ca 100644 --- a/src/System.Transactions.Local/src/System/Transactions/DependentTransaction.cs +++ b/src/System.Transactions.Local/src/System/Transactions/DependentTransaction.cs @@ -6,7 +6,6 @@ namespace System.Transactions { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2229", Justification = "Serialization not yet supported and will be done using DistributedTransaction")] - [Serializable] public sealed class DependentTransaction : Transaction { private bool _blocking; diff --git a/src/System.Transactions.Local/src/System/Transactions/DistributedTransaction.cs b/src/System.Transactions.Local/src/System/Transactions/DistributedTransaction.cs index ae066a770c29..5044315271b5 100644 --- a/src/System.Transactions.Local/src/System/Transactions/DistributedTransaction.cs +++ b/src/System.Transactions.Local/src/System/Transactions/DistributedTransaction.cs @@ -57,7 +57,6 @@ internal static DistributedTransaction GetDistributedTransactionFromTransmitterP /// clones have the same capabilities as the original transaction, except for the ability to commit /// the transaction. /// - [Serializable] internal class DistributedTransaction : ISerializable, IObjectReference { internal DistributedTransaction() @@ -145,14 +144,12 @@ internal static Exception NotSupported() return new PlatformNotSupportedException(SR.DistributedNotSupported); } - [Serializable] internal class RealDistributedTransaction { internal InternalTransaction InternalTransaction { get; set; } } } - [Serializable] internal class DistributedDependentTransaction : DistributedTransaction { internal void Complete() @@ -161,7 +158,6 @@ internal void Complete() } } - [Serializable] internal class DistributedCommittableTransaction : DistributedTransaction { internal void BeginCommit(InternalTransaction tx) diff --git a/src/System.Transactions.Local/src/System/Transactions/SubordinateTransaction.cs b/src/System.Transactions.Local/src/System/Transactions/SubordinateTransaction.cs index ad16d62e80e3..5fed0b709349 100644 --- a/src/System.Transactions.Local/src/System/Transactions/SubordinateTransaction.cs +++ b/src/System.Transactions.Local/src/System/Transactions/SubordinateTransaction.cs @@ -5,7 +5,6 @@ namespace System.Transactions { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2229", Justification = "Serialization not yet supported and will be done using DistributedTransaction")] - [Serializable] public sealed class SubordinateTransaction : Transaction { // Create a transaction with the given settings diff --git a/src/System.Transactions.Local/src/System/Transactions/Transaction.cs b/src/System.Transactions.Local/src/System/Transactions/Transaction.cs index 64e46c8ff34a..f7e7eacff0a5 100644 --- a/src/System.Transactions.Local/src/System/Transactions/Transaction.cs +++ b/src/System.Transactions.Local/src/System/Transactions/Transaction.cs @@ -53,7 +53,6 @@ public enum EnlistmentOptions // When we serialize a Transaction, we specify the type DistributedTransaction, so a Transaction never // actually gets deserialized. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2229", Justification = "Serialization not yet supported and will be done using DistributedTransaction")] - [Serializable] public class Transaction : IDisposable, ISerializable { // UseServiceDomain diff --git a/src/System.Transactions.Local/src/System/Transactions/TransactionException.cs b/src/System.Transactions.Local/src/System/Transactions/TransactionException.cs index ae087c10aa19..48715382fa4b 100644 --- a/src/System.Transactions.Local/src/System/Transactions/TransactionException.cs +++ b/src/System.Transactions.Local/src/System/Transactions/TransactionException.cs @@ -10,7 +10,6 @@ namespace System.Transactions /// /// Summary description for TransactionException. /// - [Serializable] public class TransactionException : SystemException { internal static bool IncludeDistributedTxId(Guid distributedTxId) @@ -172,7 +171,6 @@ internal static Exception CreateInvalidOperationException(TraceSourceType traceS /// /// Summary description for TransactionAbortedException. /// - [Serializable] public class TransactionAbortedException : TransactionException { internal static new TransactionAbortedException Create(string message, Exception innerException, Guid distributedTxId) @@ -247,7 +245,6 @@ protected TransactionAbortedException(SerializationInfo info, StreamingContext c /// /// Summary description for TransactionInDoubtException. /// - [Serializable] public class TransactionInDoubtException : TransactionException { internal static new TransactionInDoubtException Create(TraceSourceType traceSource, string message, Exception innerException, Guid distributedTxId) @@ -307,7 +304,6 @@ protected TransactionInDoubtException(SerializationInfo info, StreamingContext c /// /// Summary description for TransactionManagerCommunicationException. /// - [Serializable] public class TransactionManagerCommunicationException : TransactionException { internal static new TransactionManagerCommunicationException Create(string message, Exception innerException) @@ -364,7 +360,6 @@ protected TransactionManagerCommunicationException(SerializationInfo info, Strea } - [Serializable] public class TransactionPromotionException : TransactionException { ///