diff --git a/eng/Build.props b/eng/Build.props
index 36b05abfa..201168eb3 100644
--- a/eng/Build.props
+++ b/eng/Build.props
@@ -26,6 +26,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/Directory.Build.targets b/src/referencePackages/Directory.Build.targets
index f3a329ec0..94669bd12 100644
--- a/src/referencePackages/Directory.Build.targets
+++ b/src/referencePackages/Directory.Build.targets
@@ -112,16 +112,15 @@
AfterTargets="CopyFilesToOutputDirectory">
-
-
+
-
+
diff --git a/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.0/System.Collections.cs b/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.0/System.Collections.cs
index 836699354..093410fb4 100644
--- a/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.0/System.Collections.cs
+++ b/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.0/System.Collections.cs
@@ -104,7 +104,7 @@ public Dictionary(int capacity) { }
public TValue this[TKey key] { get { throw null; } set { } }
- public Dictionary.KeyCollection Keys { get { throw null; } }
+ public KeyCollection Keys { get { throw null; } }
bool ICollection>.IsReadOnly { get { throw null; } }
@@ -130,7 +130,7 @@ public Dictionary(int capacity) { }
ICollection IDictionary.Values { get { throw null; } }
- public Dictionary.ValueCollection Values { get { throw null; } }
+ public ValueCollection Values { get { throw null; } }
public void Add(TKey key, TValue value) { }
@@ -140,7 +140,7 @@ public void Clear() { }
public bool ContainsValue(TValue value) { throw null; }
- public Dictionary.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public bool Remove(TKey key) { throw null; }
@@ -201,7 +201,7 @@ public KeyCollection(Dictionary dictionary) { }
public void CopyTo(TKey[] array, int index) { }
- public Dictionary.KeyCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TKey item) { }
@@ -245,7 +245,7 @@ public ValueCollection(Dictionary dictionary) { }
public void CopyTo(TValue[] array, int index) { }
- public Dictionary.ValueCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TValue item) { }
@@ -317,7 +317,7 @@ public void CopyTo(T[] array) { }
public void ExceptWith(IEnumerable other) { }
- public HashSet.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public void IntersectWith(IEnumerable other) { }
@@ -420,7 +420,7 @@ public void CopyTo(T[] array, int index) { }
public LinkedListNode FindLast(T value) { throw null; }
- public LinkedList.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public bool Remove(T value) { throw null; }
@@ -518,7 +518,7 @@ public void CopyTo(int index, T[] array, int arrayIndex, int count) { }
public int FindLastIndex(Predicate match) { throw null; }
- public List.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public List GetRange(int index, int count) { throw null; }
@@ -618,7 +618,7 @@ public void CopyTo(T[] array, int arrayIndex) { }
public void Enqueue(T item) { }
- public Queue.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public T Peek() { throw null; }
@@ -662,7 +662,7 @@ public SortedDictionary(IDictionary dictionary) { }
public TValue this[TKey key] { get { throw null; } set { } }
- public SortedDictionary.KeyCollection Keys { get { throw null; } }
+ public KeyCollection Keys { get { throw null; } }
bool ICollection>.IsReadOnly { get { throw null; } }
@@ -684,7 +684,7 @@ public SortedDictionary(IDictionary dictionary) { }
ICollection IDictionary.Values { get { throw null; } }
- public SortedDictionary.ValueCollection Values { get { throw null; } }
+ public ValueCollection Values { get { throw null; } }
public void Add(TKey key, TValue value) { }
@@ -696,7 +696,7 @@ public void Clear() { }
public void CopyTo(KeyValuePair[] array, int index) { }
- public SortedDictionary.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public bool Remove(TKey key) { throw null; }
@@ -755,7 +755,7 @@ public KeyCollection(SortedDictionary dictionary) { }
public void CopyTo(TKey[] array, int index) { }
- public SortedDictionary.KeyCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TKey item) { }
@@ -799,7 +799,7 @@ public ValueCollection(SortedDictionary dictionary) { }
public void CopyTo(TValue[] array, int index) { }
- public SortedDictionary.ValueCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TValue item) { }
@@ -868,7 +868,7 @@ public void CopyTo(T[] array) { }
public void ExceptWith(IEnumerable other) { }
- public SortedSet.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public virtual SortedSet GetViewBetween(T lowerValue, T upperValue) { throw null; }
@@ -938,7 +938,7 @@ public void Clear() { }
public void CopyTo(T[] array, int arrayIndex) { }
- public Stack.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public T Peek() { throw null; }
diff --git a/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.3/System.Collections.cs b/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.3/System.Collections.cs
index 8393ef7f5..5d0085724 100644
--- a/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.3/System.Collections.cs
+++ b/src/referencePackages/src/system.collections/4.3.0/ref/netstandard1.3/System.Collections.cs
@@ -107,7 +107,7 @@ public Dictionary(int capacity) { }
public TValue this[TKey key] { get { throw null; } set { } }
- public Dictionary.KeyCollection Keys { get { throw null; } }
+ public KeyCollection Keys { get { throw null; } }
bool ICollection>.IsReadOnly { get { throw null; } }
@@ -133,7 +133,7 @@ public Dictionary(int capacity) { }
ICollection IDictionary.Values { get { throw null; } }
- public Dictionary.ValueCollection Values { get { throw null; } }
+ public ValueCollection Values { get { throw null; } }
public void Add(TKey key, TValue value) { }
@@ -143,7 +143,7 @@ public void Clear() { }
public bool ContainsValue(TValue value) { throw null; }
- public Dictionary.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public bool Remove(TKey key) { throw null; }
@@ -204,7 +204,7 @@ public KeyCollection(Dictionary dictionary) { }
public void CopyTo(TKey[] array, int index) { }
- public Dictionary.KeyCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TKey item) { }
@@ -248,7 +248,7 @@ public ValueCollection(Dictionary dictionary) { }
public void CopyTo(TValue[] array, int index) { }
- public Dictionary.ValueCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TValue item) { }
@@ -320,7 +320,7 @@ public void CopyTo(T[] array) { }
public void ExceptWith(IEnumerable other) { }
- public HashSet.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public void IntersectWith(IEnumerable other) { }
@@ -423,7 +423,7 @@ public void CopyTo(T[] array, int index) { }
public LinkedListNode FindLast(T value) { throw null; }
- public LinkedList.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public bool Remove(T value) { throw null; }
@@ -525,7 +525,7 @@ public void CopyTo(int index, T[] array, int arrayIndex, int count) { }
public void ForEach(Action action) { }
- public List.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public List GetRange(int index, int count) { throw null; }
@@ -625,7 +625,7 @@ public void CopyTo(T[] array, int arrayIndex) { }
public void Enqueue(T item) { }
- public Queue.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public T Peek() { throw null; }
@@ -669,7 +669,7 @@ public SortedDictionary(IDictionary dictionary) { }
public TValue this[TKey key] { get { throw null; } set { } }
- public SortedDictionary.KeyCollection Keys { get { throw null; } }
+ public KeyCollection Keys { get { throw null; } }
bool ICollection>.IsReadOnly { get { throw null; } }
@@ -695,7 +695,7 @@ public SortedDictionary(IDictionary dictionary) { }
ICollection IDictionary.Values { get { throw null; } }
- public SortedDictionary.ValueCollection Values { get { throw null; } }
+ public ValueCollection Values { get { throw null; } }
public void Add(TKey key, TValue value) { }
@@ -707,7 +707,7 @@ public void Clear() { }
public void CopyTo(KeyValuePair[] array, int index) { }
- public SortedDictionary.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public bool Remove(TKey key) { throw null; }
@@ -766,7 +766,7 @@ public KeyCollection(SortedDictionary dictionary) { }
public void CopyTo(TKey[] array, int index) { }
- public SortedDictionary.KeyCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TKey item) { }
@@ -810,7 +810,7 @@ public ValueCollection(SortedDictionary dictionary) { }
public void CopyTo(TValue[] array, int index) { }
- public SortedDictionary.ValueCollection.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
void ICollection.Add(TValue item) { }
@@ -974,7 +974,7 @@ public void CopyTo(T[] array) { }
public void ExceptWith(IEnumerable other) { }
- public SortedSet.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public virtual SortedSet GetViewBetween(T lowerValue, T upperValue) { throw null; }
@@ -1044,7 +1044,7 @@ public void Clear() { }
public void CopyTo(T[] array, int arrayIndex) { }
- public Stack.Enumerator GetEnumerator() { throw null; }
+ public Enumerator GetEnumerator() { throw null; }
public T Peek() { throw null; }
diff --git a/src/referencePackages/src/system.composition.attributedmodel/8.0.0/System.Composition.AttributedModel.8.0.0.csproj b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/System.Composition.AttributedModel.8.0.0.csproj
new file mode 100644
index 000000000..64a8e78f9
--- /dev/null
+++ b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/System.Composition.AttributedModel.8.0.0.csproj
@@ -0,0 +1,8 @@
+
+
+
+ net6.0;net7.0;net8.0;netstandard2.0
+ System.Composition.AttributedModel
+
+
+
diff --git a/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net6.0/System.Composition.AttributedModel.cs b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net6.0/System.Composition.AttributedModel.cs
new file mode 100644
index 000000000..727e6a42c
--- /dev/null
+++ b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net6.0/System.Composition.AttributedModel.cs
@@ -0,0 +1,146 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Composition.AttributedModel")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides common attributes used by System.Composition types.\r\n\r\nCommonly Used Types:\r\nSystem.Composition.ExportAttribute\r\nSystem.Composition.ImportAttribute\r\nSystem.Composition.Convention.AttributedModelProvider")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.23.53103")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.0+5535e31a712343a63f5d7d796cd874e563e5ac14")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Composition.AttributedModel")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Composition
+{
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = true, Inherited = false)]
+ public partial class ExportAttribute : Attribute
+ {
+ public ExportAttribute() { }
+
+ public ExportAttribute(string contractName, Type contractType) { }
+
+ public ExportAttribute(string contractName) { }
+
+ public ExportAttribute(Type contractType) { }
+
+ public string ContractName { get { throw null; } }
+
+ public Type ContractType { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Interface, AllowMultiple = true, Inherited = false)]
+ public sealed partial class ExportMetadataAttribute : Attribute
+ {
+ public ExportMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportAttribute : Attribute
+ {
+ public ImportAttribute() { }
+
+ public ImportAttribute(string contractName) { }
+
+ public bool AllowDefault { get { throw null; } set { } }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)]
+ public sealed partial class ImportingConstructorAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportManyAttribute : Attribute
+ {
+ public ImportManyAttribute() { }
+
+ public ImportManyAttribute(string contractName) { }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property, Inherited = false)]
+ public sealed partial class ImportMetadataConstraintAttribute : Attribute
+ {
+ public ImportMetadataConstraintAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
+ public sealed partial class MetadataAttributeAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Method, Inherited = false)]
+ public sealed partial class OnImportsSatisfiedAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
+ public partial class PartMetadataAttribute : Attribute
+ {
+ public PartMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class PartNotDiscoverableAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, Inherited = false)]
+ public partial class SharedAttribute : PartMetadataAttribute
+ {
+ public SharedAttribute() : base(default!, default!) { }
+
+ public SharedAttribute(string sharingBoundaryName) : base(default!, default!) { }
+
+ public string SharingBoundary { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, Inherited = false)]
+ [MetadataAttribute]
+ [CLSCompliant(false)]
+ public sealed partial class SharingBoundaryAttribute : Attribute
+ {
+ public SharingBoundaryAttribute(params string[] sharingBoundaryNames) { }
+
+ public Collections.ObjectModel.ReadOnlyCollection SharingBoundaryNames { get { throw null; } }
+ }
+}
+
+namespace System.Composition.Convention
+{
+ public abstract partial class AttributedModelProvider
+ {
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.MemberInfo member);
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.ParameterInfo parameter);
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net7.0/System.Composition.AttributedModel.cs b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net7.0/System.Composition.AttributedModel.cs
new file mode 100644
index 000000000..aa52fe08b
--- /dev/null
+++ b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net7.0/System.Composition.AttributedModel.cs
@@ -0,0 +1,146 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Composition.AttributedModel")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides common attributes used by System.Composition types.\r\n\r\nCommonly Used Types:\r\nSystem.Composition.ExportAttribute\r\nSystem.Composition.ImportAttribute\r\nSystem.Composition.Convention.AttributedModelProvider")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.23.53103")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.0+5535e31a712343a63f5d7d796cd874e563e5ac14")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Composition.AttributedModel")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Composition
+{
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = true, Inherited = false)]
+ public partial class ExportAttribute : Attribute
+ {
+ public ExportAttribute() { }
+
+ public ExportAttribute(string contractName, Type contractType) { }
+
+ public ExportAttribute(string contractName) { }
+
+ public ExportAttribute(Type contractType) { }
+
+ public string ContractName { get { throw null; } }
+
+ public Type ContractType { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Interface, AllowMultiple = true, Inherited = false)]
+ public sealed partial class ExportMetadataAttribute : Attribute
+ {
+ public ExportMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportAttribute : Attribute
+ {
+ public ImportAttribute() { }
+
+ public ImportAttribute(string contractName) { }
+
+ public bool AllowDefault { get { throw null; } set { } }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)]
+ public sealed partial class ImportingConstructorAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportManyAttribute : Attribute
+ {
+ public ImportManyAttribute() { }
+
+ public ImportManyAttribute(string contractName) { }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property, Inherited = false)]
+ public sealed partial class ImportMetadataConstraintAttribute : Attribute
+ {
+ public ImportMetadataConstraintAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
+ public sealed partial class MetadataAttributeAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Method, Inherited = false)]
+ public sealed partial class OnImportsSatisfiedAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
+ public partial class PartMetadataAttribute : Attribute
+ {
+ public PartMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class PartNotDiscoverableAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, Inherited = false)]
+ public partial class SharedAttribute : PartMetadataAttribute
+ {
+ public SharedAttribute() : base(default!, default!) { }
+
+ public SharedAttribute(string sharingBoundaryName) : base(default!, default!) { }
+
+ public string SharingBoundary { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, Inherited = false)]
+ [MetadataAttribute]
+ [CLSCompliant(false)]
+ public sealed partial class SharingBoundaryAttribute : Attribute
+ {
+ public SharingBoundaryAttribute(params string[] sharingBoundaryNames) { }
+
+ public Collections.ObjectModel.ReadOnlyCollection SharingBoundaryNames { get { throw null; } }
+ }
+}
+
+namespace System.Composition.Convention
+{
+ public abstract partial class AttributedModelProvider
+ {
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.MemberInfo member);
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.ParameterInfo parameter);
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net8.0/System.Composition.AttributedModel.cs b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net8.0/System.Composition.AttributedModel.cs
new file mode 100644
index 000000000..ce7b8a802
--- /dev/null
+++ b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/net8.0/System.Composition.AttributedModel.cs
@@ -0,0 +1,146 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Composition.AttributedModel")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides common attributes used by System.Composition types.\r\n\r\nCommonly Used Types:\r\nSystem.Composition.ExportAttribute\r\nSystem.Composition.ImportAttribute\r\nSystem.Composition.Convention.AttributedModelProvider")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.23.53103")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.0+5535e31a712343a63f5d7d796cd874e563e5ac14")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Composition.AttributedModel")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Composition
+{
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = true, Inherited = false)]
+ public partial class ExportAttribute : Attribute
+ {
+ public ExportAttribute() { }
+
+ public ExportAttribute(string contractName, Type contractType) { }
+
+ public ExportAttribute(string contractName) { }
+
+ public ExportAttribute(Type contractType) { }
+
+ public string ContractName { get { throw null; } }
+
+ public Type ContractType { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Interface, AllowMultiple = true, Inherited = false)]
+ public sealed partial class ExportMetadataAttribute : Attribute
+ {
+ public ExportMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportAttribute : Attribute
+ {
+ public ImportAttribute() { }
+
+ public ImportAttribute(string contractName) { }
+
+ public bool AllowDefault { get { throw null; } set { } }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)]
+ public sealed partial class ImportingConstructorAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportManyAttribute : Attribute
+ {
+ public ImportManyAttribute() { }
+
+ public ImportManyAttribute(string contractName) { }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property, Inherited = false)]
+ public sealed partial class ImportMetadataConstraintAttribute : Attribute
+ {
+ public ImportMetadataConstraintAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
+ public sealed partial class MetadataAttributeAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Method, Inherited = false)]
+ public sealed partial class OnImportsSatisfiedAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
+ public partial class PartMetadataAttribute : Attribute
+ {
+ public PartMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class PartNotDiscoverableAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, Inherited = false)]
+ public partial class SharedAttribute : PartMetadataAttribute
+ {
+ public SharedAttribute() : base(default!, default!) { }
+
+ public SharedAttribute(string sharingBoundaryName) : base(default!, default!) { }
+
+ public string SharingBoundary { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, Inherited = false)]
+ [MetadataAttribute]
+ [CLSCompliant(false)]
+ public sealed partial class SharingBoundaryAttribute : Attribute
+ {
+ public SharingBoundaryAttribute(params string[] sharingBoundaryNames) { }
+
+ public Collections.ObjectModel.ReadOnlyCollection SharingBoundaryNames { get { throw null; } }
+ }
+}
+
+namespace System.Composition.Convention
+{
+ public abstract partial class AttributedModelProvider
+ {
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.MemberInfo member);
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.ParameterInfo parameter);
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.cs b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.cs
new file mode 100644
index 000000000..2c4a3d195
--- /dev/null
+++ b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/lib/netstandard2.0/System.Composition.AttributedModel.cs
@@ -0,0 +1,146 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Composition.AttributedModel")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides common attributes used by System.Composition types.\r\n\r\nCommonly Used Types:\r\nSystem.Composition.ExportAttribute\r\nSystem.Composition.ImportAttribute\r\nSystem.Composition.Convention.AttributedModelProvider")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.23.53103")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.0+5535e31a712343a63f5d7d796cd874e563e5ac14")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Composition.AttributedModel")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Composition
+{
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = true, Inherited = false)]
+ public partial class ExportAttribute : Attribute
+ {
+ public ExportAttribute() { }
+
+ public ExportAttribute(string contractName, Type contractType) { }
+
+ public ExportAttribute(string contractName) { }
+
+ public ExportAttribute(Type contractType) { }
+
+ public string ContractName { get { throw null; } }
+
+ public Type ContractType { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Interface, AllowMultiple = true, Inherited = false)]
+ public sealed partial class ExportMetadataAttribute : Attribute
+ {
+ public ExportMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportAttribute : Attribute
+ {
+ public ImportAttribute() { }
+
+ public ImportAttribute(string contractName) { }
+
+ public bool AllowDefault { get { throw null; } set { } }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)]
+ public sealed partial class ImportingConstructorAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
+ public partial class ImportManyAttribute : Attribute
+ {
+ public ImportManyAttribute() { }
+
+ public ImportManyAttribute(string contractName) { }
+
+ public string ContractName { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property, Inherited = false)]
+ public sealed partial class ImportMetadataConstraintAttribute : Attribute
+ {
+ public ImportMetadataConstraintAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
+ public sealed partial class MetadataAttributeAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Method, Inherited = false)]
+ public sealed partial class OnImportsSatisfiedAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
+ public partial class PartMetadataAttribute : Attribute
+ {
+ public PartMetadataAttribute(string name, object value) { }
+
+ public string Name { get { throw null; } }
+
+ public object Value { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class PartNotDiscoverableAttribute : Attribute
+ {
+ }
+
+ [AttributeUsage(AttributeTargets.Class, Inherited = false)]
+ public partial class SharedAttribute : PartMetadataAttribute
+ {
+ public SharedAttribute() : base(default!, default!) { }
+
+ public SharedAttribute(string sharingBoundaryName) : base(default!, default!) { }
+
+ public string SharingBoundary { get { throw null; } }
+ }
+
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, Inherited = false)]
+ [MetadataAttribute]
+ [CLSCompliant(false)]
+ public sealed partial class SharingBoundaryAttribute : Attribute
+ {
+ public SharingBoundaryAttribute(params string[] sharingBoundaryNames) { }
+
+ public Collections.ObjectModel.ReadOnlyCollection SharingBoundaryNames { get { throw null; } }
+ }
+}
+
+namespace System.Composition.Convention
+{
+ public abstract partial class AttributedModelProvider
+ {
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.MemberInfo member);
+ public abstract Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.ParameterInfo parameter);
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.composition.attributedmodel/8.0.0/system.composition.attributedmodel.nuspec b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/system.composition.attributedmodel.nuspec
new file mode 100644
index 000000000..ebc742ad2
--- /dev/null
+++ b/src/referencePackages/src/system.composition.attributedmodel/8.0.0/system.composition.attributedmodel.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ System.Composition.AttributedModel
+ 8.0.0
+ Microsoft
+ MIT
+ https://licenses.nuget.org/MIT
+ https://dot.net/
+ Provides common attributes used by System.Composition types.
+
+Commonly Used Types:
+System.Composition.ExportAttribute
+System.Composition.ImportAttribute
+System.Composition.Convention.AttributedModelProvider
+ https://go.microsoft.com/fwlink/?LinkID=799421
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/referencePackages/src/system.composition.convention/8.0.0/System.Composition.Convention.8.0.0.csproj b/src/referencePackages/src/system.composition.convention/8.0.0/System.Composition.Convention.8.0.0.csproj
new file mode 100644
index 000000000..d1a70999f
--- /dev/null
+++ b/src/referencePackages/src/system.composition.convention/8.0.0/System.Composition.Convention.8.0.0.csproj
@@ -0,0 +1,24 @@
+
+
+
+ net6.0;net7.0;net8.0;netstandard2.0
+ System.Composition.Convention
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/system.composition.convention/8.0.0/lib/net6.0/System.Composition.Convention.cs b/src/referencePackages/src/system.composition.convention/8.0.0/lib/net6.0/System.Composition.Convention.cs
new file mode 100644
index 000000000..865191d97
--- /dev/null
+++ b/src/referencePackages/src/system.composition.convention/8.0.0/lib/net6.0/System.Composition.Convention.cs
@@ -0,0 +1,167 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Composition.Convention")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides types that support using Managed Extensibility Framework with a convention-based configuration model.\r\n\r\nCommonly Used Types:\r\nSystem.Composition.Convention.ConventionBuilder\r\nSystem.Composition.Convention.ExportConventionBuilder\r\nSystem.Composition.Convention.ImportConventionBuilder\r\nSystem.Composition.Convention.PartConventionBuilder\r\nSystem.Composition.Convention.ParameterImportConventionBuilder")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.23.53103")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.0+5535e31a712343a63f5d7d796cd874e563e5ac14")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Composition.Convention")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Composition.Convention
+{
+ public partial class ConventionBuilder : AttributedModelProvider
+ {
+ public PartConventionBuilder ForType(Type type) { throw null; }
+
+ public PartConventionBuilder ForType() { throw null; }
+
+ public PartConventionBuilder ForTypesDerivedFrom(Type type) { throw null; }
+
+ public PartConventionBuilder ForTypesDerivedFrom() { throw null; }
+
+ public PartConventionBuilder ForTypesMatching(Predicate typeFilter) { throw null; }
+
+ public PartConventionBuilder ForTypesMatching(Predicate typeFilter) { throw null; }
+
+ public override Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.MemberInfo member) { throw null; }
+
+ public override Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.ParameterInfo parameter) { throw null; }
+ }
+
+ public sealed partial class ExportConventionBuilder
+ {
+ internal ExportConventionBuilder() { }
+
+ public ExportConventionBuilder AddMetadata(string name, Func getValueFromPartType) { throw null; }
+
+ public ExportConventionBuilder AddMetadata(string name, object value) { throw null; }
+
+ public ExportConventionBuilder AsContractName(Func getContractNameFromPartType) { throw null; }
+
+ public ExportConventionBuilder AsContractName(string contractName) { throw null; }
+
+ public ExportConventionBuilder AsContractType(Type type) { throw null; }
+
+ public ExportConventionBuilder AsContractType() { throw null; }
+ }
+
+ public sealed partial class ImportConventionBuilder
+ {
+ internal ImportConventionBuilder() { }
+
+ public ImportConventionBuilder AddMetadataConstraint(string name, Func getConstraintValueFromPartType) { throw null; }
+
+ public ImportConventionBuilder AddMetadataConstraint(string name, object value) { throw null; }
+
+ public ImportConventionBuilder AllowDefault() { throw null; }
+
+ public ImportConventionBuilder AsContractName(Func getContractNameFromPartType) { throw null; }
+
+ public ImportConventionBuilder AsContractName(string contractName) { throw null; }
+
+ public ImportConventionBuilder AsMany() { throw null; }
+
+ public ImportConventionBuilder AsMany(bool isMany) { throw null; }
+ }
+
+ public abstract partial class ParameterImportConventionBuilder
+ {
+ internal ParameterImportConventionBuilder() { }
+
+ public T Import() { throw null; }
+
+ public T Import(Action configure) { throw null; }
+ }
+
+ public partial class PartConventionBuilder
+ {
+ internal PartConventionBuilder() { }
+
+ public PartConventionBuilder AddPartMetadata(string name, Func getValueFromPartType) { throw null; }
+
+ public PartConventionBuilder AddPartMetadata(string name, object value) { throw null; }
+
+ public PartConventionBuilder Export() { throw null; }
+
+ public PartConventionBuilder Export(Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder Export() { throw null; }
+
+ public PartConventionBuilder Export(Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportInterfaces() { throw null; }
+
+ public PartConventionBuilder ExportInterfaces(Predicate interfaceFilter, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportInterfaces(Predicate interfaceFilter) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder NotifyImportsSatisfied(Predicate methodFilter) { throw null; }
+
+ public PartConventionBuilder SelectConstructor(Func, Reflection.ConstructorInfo> constructorSelector, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder SelectConstructor(Func, Reflection.ConstructorInfo> constructorSelector) { throw null; }
+
+ public PartConventionBuilder Shared() { throw null; }
+
+ public PartConventionBuilder Shared(string sharingBoundary) { throw null; }
+ }
+
+ public partial class PartConventionBuilder : PartConventionBuilder
+ {
+ internal PartConventionBuilder() { }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder NotifyImportsSatisfied(Linq.Expressions.Expression> methodSelector) { throw null; }
+
+ public PartConventionBuilder SelectConstructor(Linq.Expressions.Expression> constructorSelector) { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.composition.convention/8.0.0/lib/net7.0/System.Composition.Convention.cs b/src/referencePackages/src/system.composition.convention/8.0.0/lib/net7.0/System.Composition.Convention.cs
new file mode 100644
index 000000000..70cff703d
--- /dev/null
+++ b/src/referencePackages/src/system.composition.convention/8.0.0/lib/net7.0/System.Composition.Convention.cs
@@ -0,0 +1,167 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Composition.Convention")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides types that support using Managed Extensibility Framework with a convention-based configuration model.\r\n\r\nCommonly Used Types:\r\nSystem.Composition.Convention.ConventionBuilder\r\nSystem.Composition.Convention.ExportConventionBuilder\r\nSystem.Composition.Convention.ImportConventionBuilder\r\nSystem.Composition.Convention.PartConventionBuilder\r\nSystem.Composition.Convention.ParameterImportConventionBuilder")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.23.53103")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.0+5535e31a712343a63f5d7d796cd874e563e5ac14")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Composition.Convention")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Composition.Convention
+{
+ public partial class ConventionBuilder : AttributedModelProvider
+ {
+ public PartConventionBuilder ForType(Type type) { throw null; }
+
+ public PartConventionBuilder ForType() { throw null; }
+
+ public PartConventionBuilder ForTypesDerivedFrom(Type type) { throw null; }
+
+ public PartConventionBuilder ForTypesDerivedFrom() { throw null; }
+
+ public PartConventionBuilder ForTypesMatching(Predicate typeFilter) { throw null; }
+
+ public PartConventionBuilder ForTypesMatching(Predicate typeFilter) { throw null; }
+
+ public override Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.MemberInfo member) { throw null; }
+
+ public override Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.ParameterInfo parameter) { throw null; }
+ }
+
+ public sealed partial class ExportConventionBuilder
+ {
+ internal ExportConventionBuilder() { }
+
+ public ExportConventionBuilder AddMetadata(string name, Func getValueFromPartType) { throw null; }
+
+ public ExportConventionBuilder AddMetadata(string name, object value) { throw null; }
+
+ public ExportConventionBuilder AsContractName(Func getContractNameFromPartType) { throw null; }
+
+ public ExportConventionBuilder AsContractName(string contractName) { throw null; }
+
+ public ExportConventionBuilder AsContractType(Type type) { throw null; }
+
+ public ExportConventionBuilder AsContractType() { throw null; }
+ }
+
+ public sealed partial class ImportConventionBuilder
+ {
+ internal ImportConventionBuilder() { }
+
+ public ImportConventionBuilder AddMetadataConstraint(string name, Func getConstraintValueFromPartType) { throw null; }
+
+ public ImportConventionBuilder AddMetadataConstraint(string name, object value) { throw null; }
+
+ public ImportConventionBuilder AllowDefault() { throw null; }
+
+ public ImportConventionBuilder AsContractName(Func getContractNameFromPartType) { throw null; }
+
+ public ImportConventionBuilder AsContractName(string contractName) { throw null; }
+
+ public ImportConventionBuilder AsMany() { throw null; }
+
+ public ImportConventionBuilder AsMany(bool isMany) { throw null; }
+ }
+
+ public abstract partial class ParameterImportConventionBuilder
+ {
+ internal ParameterImportConventionBuilder() { }
+
+ public T Import() { throw null; }
+
+ public T Import(Action configure) { throw null; }
+ }
+
+ public partial class PartConventionBuilder
+ {
+ internal PartConventionBuilder() { }
+
+ public PartConventionBuilder AddPartMetadata(string name, Func getValueFromPartType) { throw null; }
+
+ public PartConventionBuilder AddPartMetadata(string name, object value) { throw null; }
+
+ public PartConventionBuilder Export() { throw null; }
+
+ public PartConventionBuilder Export(Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder Export() { throw null; }
+
+ public PartConventionBuilder Export(Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportInterfaces() { throw null; }
+
+ public PartConventionBuilder ExportInterfaces(Predicate interfaceFilter, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportInterfaces(Predicate interfaceFilter) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperties(Predicate propertyFilter) { throw null; }
+
+ public PartConventionBuilder NotifyImportsSatisfied(Predicate methodFilter) { throw null; }
+
+ public PartConventionBuilder SelectConstructor(Func, Reflection.ConstructorInfo> constructorSelector, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder SelectConstructor(Func, Reflection.ConstructorInfo> constructorSelector) { throw null; }
+
+ public PartConventionBuilder Shared() { throw null; }
+
+ public PartConventionBuilder Shared(string sharingBoundary) { throw null; }
+ }
+
+ public partial class PartConventionBuilder : PartConventionBuilder
+ {
+ internal PartConventionBuilder() { }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector, Action exportConfiguration) { throw null; }
+
+ public PartConventionBuilder ExportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector, Action importConfiguration) { throw null; }
+
+ public PartConventionBuilder ImportProperty(Linq.Expressions.Expression> propertySelector) { throw null; }
+
+ public PartConventionBuilder NotifyImportsSatisfied(Linq.Expressions.Expression> methodSelector) { throw null; }
+
+ public PartConventionBuilder SelectConstructor(Linq.Expressions.Expression> constructorSelector) { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.composition.convention/8.0.0/lib/net8.0/System.Composition.Convention.cs b/src/referencePackages/src/system.composition.convention/8.0.0/lib/net8.0/System.Composition.Convention.cs
new file mode 100644
index 000000000..c96c7c078
--- /dev/null
+++ b/src/referencePackages/src/system.composition.convention/8.0.0/lib/net8.0/System.Composition.Convention.cs
@@ -0,0 +1,167 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Composition.Convention")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides types that support using Managed Extensibility Framework with a convention-based configuration model.\r\n\r\nCommonly Used Types:\r\nSystem.Composition.Convention.ConventionBuilder\r\nSystem.Composition.Convention.ExportConventionBuilder\r\nSystem.Composition.Convention.ImportConventionBuilder\r\nSystem.Composition.Convention.PartConventionBuilder\r\nSystem.Composition.Convention.ParameterImportConventionBuilder")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.23.53103")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.0+5535e31a712343a63f5d7d796cd874e563e5ac14")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Composition.Convention")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Composition.Convention
+{
+ public partial class ConventionBuilder : AttributedModelProvider
+ {
+ public PartConventionBuilder ForType(Type type) { throw null; }
+
+ public PartConventionBuilder ForType() { throw null; }
+
+ public PartConventionBuilder ForTypesDerivedFrom(Type type) { throw null; }
+
+ public PartConventionBuilder ForTypesDerivedFrom() { throw null; }
+
+ public PartConventionBuilder ForTypesMatching(Predicate typeFilter) { throw null; }
+
+ public PartConventionBuilder ForTypesMatching(Predicate typeFilter) { throw null; }
+
+ public override Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.MemberInfo member) { throw null; }
+
+ public override Collections.Generic.IEnumerable GetCustomAttributes(Type reflectedType, Reflection.ParameterInfo parameter) { throw null; }
+ }
+
+ public sealed partial class ExportConventionBuilder
+ {
+ internal ExportConventionBuilder() { }
+
+ public ExportConventionBuilder AddMetadata(string name, Func getValueFromPartType) { throw null; }
+
+ public ExportConventionBuilder AddMetadata(string name, object value) { throw null; }
+
+ public ExportConventionBuilder AsContractName(Func getContractNameFromPartType) { throw null; }
+
+ public ExportConventionBuilder AsContractName(string contractName) { throw null; }
+
+ public ExportConventionBuilder AsContractType(Type type) { throw null; }
+
+ public ExportConventionBuilder AsContractType() { throw null; }
+ }
+
+ public sealed partial class ImportConventionBuilder
+ {
+ internal ImportConventionBuilder() { }
+
+ public ImportConventionBuilder AddMetadataConstraint(string name, Func getConstraintValueFromPartType) { throw null; }
+
+ public ImportConventionBuilder AddMetadataConstraint(string name, object value) { throw null; }
+
+ public ImportConventionBuilder AllowDefault() { throw null; }
+
+ public ImportConventionBuilder AsContractName(Func getContractNameFromPartType) { throw null; }
+
+ public ImportConventionBuilder AsContractName(string contractName) { throw null; }
+
+ public ImportConventionBuilder AsMany() { throw null; }
+
+ public ImportConventionBuilder AsMany(bool isMany) { throw null; }
+ }
+
+ public abstract partial class ParameterImportConventionBuilder
+ {
+ internal ParameterImportConventionBuilder() { }
+
+ public T Import() { throw null; }
+
+ public T Import(Action configure) { throw null; }
+ }
+
+ public partial class PartConventionBuilder
+ {
+ internal PartConventionBuilder() { }
+
+ public PartConventionBuilder AddPartMetadata(string name, Func getValueFromPartType) { throw null; }
+
+ public PartConventionBuilder AddPartMetadata(string name, object value) { throw null; }
+
+ public PartConventionBuilder Export() { throw null; }
+
+ public PartConventionBuilder Export(Action