object EndInvoke(System.IAsyncResult result);
object Invoke(System.Delegate method, object[] args);
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class BrowsableAttribute : System.Attribute
{
public static readonly System.ComponentModel.BrowsableAttribute Default;
public override int GetHashCode() { throw null; }
public override bool IsDefaultAttribute() { throw null; }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public partial class CategoryAttribute : System.Attribute
{
public CategoryAttribute() { }
public override bool Equals(object obj) { throw null; }
public override int GetHashCode() { throw null; }
protected virtual string GetLocalizedString(string value) { throw null; }
- public override bool IsDefaultAttribute() { throw null; }
+ public override bool IsDefaultAttribute() { throw null; }
}
[System.ComponentModel.DesignerCategoryAttribute("Component")]
public partial class Component : System.MarshalByRefObject, System.ComponentModel.IComponent, System.IDisposable
public virtual System.ComponentModel.IComponent this[string name] { get { throw null; } }
public void CopyTo(System.ComponentModel.IComponent[] array, int index) { }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public partial class DescriptionAttribute : System.Attribute
{
public static readonly System.ComponentModel.DescriptionAttribute Default;
public override int GetHashCode() { throw null; }
public override bool IsDefaultAttribute() { throw null; }
}
- public sealed partial class DesignerCategoryAttribute : Attribute
+ [System.AttributeUsageAttribute(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
+ public sealed partial class DesignerCategoryAttribute : System.Attribute
{
public static readonly DesignerCategoryAttribute Component;
public static readonly DesignerCategoryAttribute Default;
Hidden = 0,
Visible = 1,
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.Property | System.AttributeTargets.Method | System.AttributeTargets.Field | System.AttributeTargets.Event)]
public sealed partial class DesignerSerializationVisibilityAttribute : System.Attribute
{
public static readonly System.ComponentModel.DesignerSerializationVisibilityAttribute Content;
public System.ComponentModel.DesignerSerializationVisibility Visibility { get; }
public override bool IsDefaultAttribute() { throw null; }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class DesignOnlyAttribute : System.Attribute
{
public static readonly DesignOnlyAttribute Default;
public bool IsDesignOnly { get; }
public override bool Equals(object obj) { throw null; }
public override int GetHashCode() { throw null; }
- public override bool IsDefaultAttribute() { throw null; }
+ public override bool IsDefaultAttribute() { throw null; }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.Property | System.AttributeTargets.Event | System.AttributeTargets.Class | System.AttributeTargets.Method)]
public partial class DisplayNameAttribute : System.Attribute
{
public static readonly System.ComponentModel.DisplayNameAttribute Default;
protected string DisplayNameValue { get; set; }
public override bool Equals(object obj) { throw null; }
public override int GetHashCode() { throw null; }
- public override bool IsDefaultAttribute() { throw null; }
+ public override bool IsDefaultAttribute() { throw null; }
}
public sealed partial class EventHandlerList : System.IDisposable
{
void Add(System.ComponentModel.IComponent component, string name);
void Remove(System.ComponentModel.IComponent component);
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class ImmutableObjectAttribute : System.Attribute
{
public static readonly System.ComponentModel.ImmutableObjectAttribute Default;
public bool Immutable { get; }
public override bool Equals(object obj) { throw null; }
public override int GetHashCode() { throw null; }
- public override bool IsDefaultAttribute() { throw null; }
+ public override bool IsDefaultAttribute() { throw null; }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.Class)]
public sealed partial class InitializationEventAttribute : System.Attribute
{
public InitializationEventAttribute(string eventName) { }
void BeginInit();
void EndInit();
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class LocalizableAttribute : System.Attribute
{
public static readonly System.ComponentModel.LocalizableAttribute Default;
public override int GetHashCode() { throw null; }
public override bool IsDefaultAttribute() { throw null; }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class MergablePropertyAttribute : System.Attribute
{
public static readonly System.ComponentModel.MergablePropertyAttribute Default;
public override int GetHashCode() { throw null; }
public override bool IsDefaultAttribute() { throw null; }
}
-
+ [System.AttributeUsageAttribute(System.AttributeTargets.Property)]
public sealed partial class NotifyParentPropertyAttribute : System.Attribute
{
public static readonly System.ComponentModel.NotifyParentPropertyAttribute Default;
public override int GetHashCode() { throw null; }
public override bool IsDefaultAttribute() { throw null; }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class ParenthesizePropertyNameAttribute : System.Attribute
{
public static readonly System.ComponentModel.ParenthesizePropertyNameAttribute Default;
public override int GetHashCode() { throw null; }
public override bool IsDefaultAttribute() { throw null; }
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class ReadOnlyAttribute : System.Attribute
{
public static readonly System.ComponentModel.ReadOnlyAttribute Default;
None = 0,
Repaint = 2,
}
+ [System.AttributeUsageAttribute(System.AttributeTargets.All)]
public sealed partial class RefreshPropertiesAttribute : System.Attribute
{
public static readonly System.ComponentModel.RefreshPropertiesAttribute All;
public System.DateTime SignalTime { get { throw null; } }
}
public delegate void ElapsedEventHandler(object sender, System.Timers.ElapsedEventArgs e);
+
+ [System.ComponentModel.DefaultProperty("Interval")]
+ [System.ComponentModel.DefaultEvent("Elapsed")]
public partial class Timer : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
{
public Timer() { }
</PropertyGroup>
<ItemGroup>
<Compile Include="System.ComponentModel.cs" />
+ <Compile Include="System.ComponentModel.manual.cs" />
<Compile Include="System.ComponentModel.TypeConverter.cs" />
</ItemGroup>
<ItemGroup>
public override int GetHashCode() { throw null; }
}
[System.ComponentModel.DesignerCategoryAttribute("Component")]
+ [System.ComponentModel.TypeConverter(typeof(ComponentConverter))]
public partial class MarshalByValueComponent : System.ComponentModel.IComponent, System.IDisposable, System.IServiceProvider
{
public MarshalByValueComponent() { }
--- /dev/null
+// 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.
+
+namespace System.ComponentModel.Design
+{
+ public abstract partial class DesignerOptionService
+ {
+ [System.ComponentModel.TypeConverter(typeof(DesignerOptionConverter))]
+ public sealed partial class DesignerOptionCollection { }
+ internal class DesignerOptionConverter { }
+ }
+}
OriginalRows = 42,
Unchanged = 2,
}
+ [System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))]
public partial class DataViewSetting
{
internal DataViewSetting() { }
</PropertyGroup>
<ItemGroup>
<Compile Include="System.Data.Common.cs" />
+ <Compile Include="System.Data.Common.manual.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\System.Collections.NonGeneric\ref\System.Collections.NonGeneric.csproj" />
--- /dev/null
+// Licensed to the .NET Foundation under one or mo re agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+
+
+namespace System.Data
+{
+ [System.ComponentModel.TypeConverter(typeof(ConstraintConverter))]
+ public abstract partial class Constraint { }
+ internal class ConstraintConverter { }
+
+ [System.ComponentModel.TypeConverter(typeof(RelationshipConverter))]
+ public partial class DataRelation { }
+ internal class RelationshipConverter { }
+}
+namespace System.Data.Common
+{
+ [System.ComponentModel.TypeConverterAttribute(typeof(DataColumnMapping.DataColumnMappingConverter))]
+ public sealed partial class DataColumnMapping
+ {
+ internal class DataColumnMappingConverter { }
+ }
+ [System.ComponentModel.TypeConverterAttribute(typeof(DataTableMapping.DataTableMappingConverter))]
+ public sealed partial class DataTableMapping
+ {
+ internal class DataTableMappingConverter { }
+ }
+}
// SqlConection expects IDisposable methods to be implemented via System.ComponentModel.Component, which it no longer inherits from
override protected void Dispose(bool disposing) { }
}
+ [System.ComponentModel.TypeConverter(typeof(SqlParameterConverter))]
+ public sealed partial class SqlParameter
+ {
+ internal class SqlParameterConverter { }
+ }
}
<ItemGroup>
<SuppressPackageTargetFrameworkCompatibility Include="$(UAPvNextTFM);uap10.0.16299" />
<Compile Include="System.Data.SqlClient.cs" />
- <Compile Include="System.Data.SqlClient.Manual.cs" />
+ <Compile Condition="'$(TargetsNetFx)' != 'true'" Include="System.Data.SqlClient.Manual.cs" />
</ItemGroup>
<ItemGroup Condition="'$(TargetsNETCoreApp)' == 'true'">
<Compile Include="System.Data.SqlClient.NetCoreApp.cs" />
<Reference Include="System.Data.Common" />
<Reference Include="System.Collections.NonGeneric" />
<Reference Include="System.ComponentModel.Primitives" />
+ <Reference Include="System.ComponentModel.TypeConverter" />
<Reference Include="System.Xml.ReaderWriter" />
<Reference Include="System.Runtime.InteropServices" />
</ItemGroup>
<ProjectReference Include="..\..\System.Data.Common\ref\System.Data.Common.csproj" />
<ProjectReference Include="..\..\System.Collections.NonGeneric\ref\System.Collections.NonGeneric.csproj" />
<ProjectReference Include="..\..\System.ComponentModel.Primitives\ref\System.ComponentModel.Primitives.csproj" />
+ <ProjectReference Include="..\..\System.ObjectModel\ref\System.ObjectModel.csproj" />
<ProjectReference Include="..\..\System.Xml.ReaderWriter\ref\System.Xml.ReaderWriter.csproj" />
<ProjectReference Include="..\..\System.Runtime.InteropServices\ref\System.Runtime.InteropServices.csproj" />
</ItemGroup>
public System.Type Target { get { throw null; } set { } }
public string TargetTypeName { get { throw null; } set { } }
}
+ [System.AttributeUsage(System.AttributeTargets.Constructor | System.AttributeTargets.Method, Inherited=false)]
public sealed class DebuggerStepperBoundaryAttribute : System.Attribute
{
public DebuggerStepperBoundaryAttribute() { throw null; }
}
+ [System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=true)]
public sealed class DebuggerVisualizerAttribute : System.Attribute
{
public DebuggerVisualizerAttribute(string visualizerTypeName) { throw null; }
Normal = 0,
}
+ [System.AttributeUsage(AttributeTargets.All)]
public class MonitoringDescriptionAttribute : System.ComponentModel.DescriptionAttribute
{
public MonitoringDescriptionAttribute(string description) { throw null; }
namespace System.Diagnostics
{
+ [System.Diagnostics.SwitchLevel(typeof(bool))]
public partial class BooleanSwitch : System.Diagnostics.Switch
{
public BooleanSwitch(string displayName, string description) : base(default(string), default(string)) { }
protected virtual string[] GetSupportedAttributes() { throw null; }
public void TraceTransfer(int id, string message, System.Guid relatedActivityId) { }
}
+ [System.Diagnostics.SwitchLevel(typeof(TraceLevel))]
public partial class TraceSwitch : System.Diagnostics.Switch
{
public TraceSwitch(string displayName, string description) : base(default(string), default(string)) { }
protected override void OnSwitchSettingChanged() { }
protected override void OnValueChanged() { }
}
+ [System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Event | System.AttributeTargets.Method | System.AttributeTargets.Property)]
public sealed class SwitchAttribute : System.Attribute
{
public SwitchAttribute(string switchName, Type switchType) { throw null; }
public System.Type SwitchType { get { throw null; } set { } }
public static SwitchAttribute[] GetAll(System.Reflection.Assembly assembly) { throw null; }
}
+ [System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class SwitchLevelAttribute : System.Attribute
{
public SwitchLevelAttribute(Type switchLevelType) { throw null; }
/// <para>Provides a simple on/off switch that can be used to control debugging and tracing
/// output.</para>
/// </devdoc>
+ [SwitchLevel(typeof(bool))]
public class BooleanSwitch : Switch
{
/// <devdoc>
/// <para>Provides a multi-level switch to enable or disable tracing
/// and debug output for a compiled application or framework.</para>
/// </devdoc>
+ [SwitchLevel(typeof(TraceLevel))]
public class TraceSwitch : Switch
{
/// <devdoc>
</PropertyGroup>
<ItemGroup>
<Compile Include="System.DirectoryServices.cs" />
+ <Compile Include="System.DirectoryServices.manual.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\System.IO.FileSystem.AccessControl\ref\System.IO.FileSystem.AccessControl.csproj" />
--- /dev/null
+// 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.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+
+namespace System.DirectoryServices
+{
+ [System.ComponentModel.TypeConverter(typeof(DirectoryEntryConverter))]
+ public partial class DirectoryEntry { }
+ internal class DirectoryEntryConverter { }
+}
public event System.Management.ProgressEventHandler Progress { add { } remove { } }
public void Cancel() { }
}
+ [System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))]
public abstract partial class ManagementOptions : System.ICloneable
{
internal ManagementOptions() { }
</PropertyGroup>
<ItemGroup>
<Compile Include="System.Management.cs" />
+ <Compile Include="System.Management.manual.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\System.CodeDom\ref\System.CodeDom.csproj" />
--- /dev/null
+// 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.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+
+namespace System.Management
+{
+ [System.ComponentModel.TypeConverter(typeof(ManagementPathConverter))]
+ public partial class ManagementPath { }
+ internal class ManagementPathConverter { }
+
+ [System.ComponentModel.TypeConverter(typeof(ManagementQueryConverter))]
+ public abstract partial class ManagementQuery { }
+ internal class ManagementQueryConverter { }
+
+ [System.ComponentModel.TypeConverter(typeof(ManagementScopeConverter))]
+ public partial class ManagementScope { }
+ internal class ManagementScopeConverter { }
+}
}
namespace System.Windows.Input
{
+ [System.ComponentModel.TypeConverterAttribute("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
+ [System.Windows.Markup.ValueSerializerAttribute("System.Windows.Input.CommandValueSerializer, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public partial interface ICommand
{
event System.EventHandler CanExecuteChanged;
public ContextMarshalException(string message) { }
public ContextMarshalException(string message, System.Exception inner) { }
}
+ [System.AttributeUsage(AttributeTargets.Field, Inherited = false)]
public partial class ContextStaticAttribute : System.Attribute
{
public ContextStaticAttribute() { }
public static void ZeroFreeGlobalAllocUnicode(System.IntPtr s) { }
public static void ZeroFreeCoTaskMemUTF8(System.IntPtr s) { }
}
- [System.AttributeUsageAttribute((System.AttributeTargets)(64), Inherited=false)]
+ [System.AttributeUsageAttribute((System.AttributeTargets)(64), Inherited=false, AllowMultiple=false)]
public sealed partial class ManagedToNativeComInteropStubAttribute : System.Attribute
{
public ManagedToNativeComInteropStubAttribute(System.Type classType, string methodName) { }
namespace System.Security
{
+ [CLSCompliantAttribute(false)]
public static class SecureStringMarshal
{
public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s) => Marshal.SecureStringToCoTaskMemAnsi(s);
<PropertyGroup>
<AssemblyName>System.Runtime.Intrinsics</AssemblyName>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <ClsCompliant>false</ClsCompliant>
<ProjectGuid>{543FBFE5-E9E4-4631-8242-911A707FE818}</ProjectGuid>
<Configurations>netcoreapp-Unix-Debug;netcoreapp-Unix-Release;netcoreapp-Windows_NT-Debug;netcoreapp-Windows_NT-Release</Configurations>
</PropertyGroup>
void ReadXml(System.Xml.XmlReader reader);
void WriteXml(System.Xml.XmlWriter writer);
}
- [System.AttributeUsageAttribute((System.AttributeTargets)(10624))]
+ [System.AttributeUsageAttribute((System.AttributeTargets)(10624), AllowMultiple=false)]
public partial class XmlAnyAttributeAttribute : System.Attribute
{
public XmlAnyAttributeAttribute() { }
public partial class XmlIgnoreAttribute : System.Attribute
{
public XmlIgnoreAttribute() { }
- }[System.AttributeUsageAttribute((System.AttributeTargets)(10624))]
+ }[System.AttributeUsageAttribute((System.AttributeTargets)(10624), AllowMultiple=false)]
public partial class XmlNamespaceDeclarationsAttribute : System.Attribute
{
public XmlNamespaceDeclarationsAttribute() { }
public override void WriteTo(System.Xml.XmlWriter writer) { }
public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) { throw null; }
}
+ [System.Xml.Serialization.XmlSchemaProvider(null, IsAny=true)]
public partial class XElement : System.Xml.Linq.XContainer, System.Xml.Serialization.IXmlSerializable
{
public XElement(System.Xml.Linq.XElement other) { }
>
<PropertyGroup>
<ApiCompatArgs>$(ApiCompatArgs) -implDirs:"$(ApiCompatImplementationDirs)"</ApiCompatArgs>
+ <!-- Uncomment once we have a new buildtools which tests for attributes
+ <ApiCompatArgs Condition="'$(ApiCompatExcludeAttributeList)' != ''">$(ApiCompatArgs) -excludeAttributes:"$(ApiCompatExcludeAttributeList)"</ApiCompatArgs> -->
<BaselineApiCompatArgs Condition="Exists($(ApiCompatBaselineIgnoreFile))">-baseline:"$(ApiCompatBaselineIgnoreFile)"</BaselineApiCompatArgs>
<ApiCompatExitCode>0</ApiCompatExitCode>
# As part of https://github.com/dotnet/corefx/pull/30233 these setters were removed. We need to baseline these until we can start harvesting the newer package that has them removed.
MembersMustExist : Member 'System.Security.Cryptography.Pkcs.CmsSigner.Certificates.set(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)' does not exist in the implementation but it does exist in the contract.
MembersMustExist : Member 'System.Security.Cryptography.Pkcs.CmsSigner.SignedAttributes.set(System.Security.Cryptography.CryptographicAttributeObjectCollection)' does not exist in the implementation but it does exist in the contract.
-MembersMustExist : Member 'System.Security.Cryptography.Pkcs.CmsSigner.UnsignedAttributes.set(System.Security.Cryptography.CryptographicAttributeObjectCollection)' does not exist in the implementation but it does exist in the contract.
\ No newline at end of file
+MembersMustExist : Member 'System.Security.Cryptography.Pkcs.CmsSigner.UnsignedAttributes.set(System.Security.Cryptography.CryptographicAttributeObjectCollection)' does not exist in the implementation but it does exist in the contract.
+
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.ComponentModel.BackgroundWorker' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultPropertyAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.IO.FileSystemWatcher' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.ComponentModel.BackgroundWorker' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultPropertyAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.IO.FileSystemWatcher' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.ComponentModel.BackgroundWorker' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultPropertyAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.IO.FileSystemWatcher' in the contract but not the implementation.
+
+# AttributeTargets.Class was added
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute' changed from '[AttributeUsageAttribute((AttributeTargets)(748), Inherited=false, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute((AttributeTargets)(749), Inherited=false, AllowMultiple=false)]' in the implementation.
\ No newline at end of file
Compat issues with assembly netstandard:
TypeCannotChangeClassification : Type 'System.RuntimeArgumentHandle' is a 'ref struct' in the implementation but is a 'struct' in the contract.
TypeCannotChangeClassification : Type 'System.TypedReference' is a 'ref struct' in the implementation but is a 'struct' in the contract.
-Total Issues: 2
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.ComponentModel.BackgroundWorker' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultPropertyAttribute' exists on 'System.Diagnostics.Process' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'System.ComponentModel.DefaultEventAttribute' exists on 'System.IO.FileSystemWatcher' in the contract but not the implementation.
+CannotChangeAttribute : Attribute 'System.AttributeUsageAttribute' on 'System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute' changed from '[AttributeUsageAttribute((AttributeTargets)(748), Inherited=false, AllowMultiple=false)]' in the contract to '[AttributeUsageAttribute((AttributeTargets)(749), Inherited=false, AllowMultiple=false)]' in the implementation.
+
+# System.Runtime is passed in (incorrectly) as a contract assembly for netstandard. This causes issues because CCI can't determine a winner for duplicate types
+CannotRemoveAttribute : Attribute 'Microsoft.Cci.DummyTypeReference' exists on 'System.Threading.Tasks.ValueTask' in the contract but not the implementation.
+CannotRemoveAttribute : Attribute 'Microsoft.Cci.DummyTypeReference' exists on 'System.Threading.Tasks.ValueTask<TResult>' in the contract but not the implementation.
\ No newline at end of file
T:System.ComponentModel.Design.Serialization.DesignerSerializerAttribute
T:System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute
T:System.ComponentModel.EditorAttribute
-T:System.ComponentModel.TypeConverterAttribute
+T:System.ComponentModel.ToolboxItemAttribute
T:System.Configuration.ConfigurationPropertyAttribute
T:System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute
T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute
T:System.Diagnostics.DebuggerStepThroughAttribute
T:System.Diagnostics.DebuggerTypeProxyAttribute
T:System.Diagnostics.MonitoringDescriptionAttribute
-T:System.IO.IODescriptionAttribut
+T:System.IO.IODescriptionAttribute
T:System.Runtime.CompilerServices.AsyncStateMachineAttribute
T:System.Runtime.CompilerServices.CompilerGeneratedAttribute
T:System.Runtime.CompilerServices.IteratorStateMachineAttribute
T:System.Xml.Serialization.XmlAttributeAttribute
T:System.Xml.Serialization.XmlEnumAttribute
T:System.Xml.Serialization.XmlIgnoreAttribute
-T:System.Xml.Serialization.XmlRootAttribute
\ No newline at end of file
+T:System.Xml.Serialization.XmlRootAttribute
+T:System.Runtime.Versioning.NonVersionableAttribute
+T:System.Runtime.CompilerServices.IntrinsicAttribute
+T:System.Runtime.CompilerServices.ExtensionAttribute
+T:System.Drawing.SRDescriptionAttribute
+T:System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute
+T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute
+T:System.Reflection.DefaultMemberAttribute
+
+// These do not need to be persisted in the implementation
+T:System.ComponentModel.EditorBrowsableAttribute
+T:System.ObsoleteAttribute
\ No newline at end of file