diff --git a/src/Docfx.App/Config/FileMetadataPairs.cs b/src/Docfx.App/Config/FileMetadataPairs.cs
index 7e3ea1b73c9..7390e638ad1 100644
--- a/src/Docfx.App/Config/FileMetadataPairs.cs
+++ b/src/Docfx.App/Config/FileMetadataPairs.cs
@@ -8,7 +8,8 @@ namespace Docfx;
///
///
///
-[Newtonsoft.Json.JsonConverter(typeof(FileMetadataPairsConverter))]
+[Newtonsoft.Json.JsonConverter(typeof(FileMetadataPairsConverter.NewtonsoftJsonConverter))]
+[System.Text.Json.Serialization.JsonConverter(typeof(FileMetadataPairsConverter.SystemTextJsonConverter))]
internal class FileMetadataPairs
{
// Order matters, the latter one overrides the former one
@@ -28,9 +29,9 @@ public IReadOnlyList Items
///
/// Initializes a new instance of the class.
///
- public FileMetadataPairs(List items)
+ public FileMetadataPairs(IEnumerable items)
{
- _items = items;
+ _items = items.ToList();
}
///
diff --git a/src/Docfx.App/Config/FileMetadataPairsConverter.NewtonsoftJson.cs b/src/Docfx.App/Config/FileMetadataPairsConverter.NewtonsoftJson.cs
new file mode 100644
index 00000000000..c407fde2110
--- /dev/null
+++ b/src/Docfx.App/Config/FileMetadataPairsConverter.NewtonsoftJson.cs
@@ -0,0 +1,63 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx.Common;
+
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace Docfx;
+
+internal partial class FileMetadataPairsConverter
+{
+ ///
+ /// JsonConverter for FileMetadataPairs
+ ///
+ internal class NewtonsoftJsonConverter : JsonConverter
+ {
+ ///
+ public override bool CanConvert(Type objectType)
+ {
+ return objectType == typeof(FileMetadataPairs);
+ }
+
+ ///
+ public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
+ {
+ IEnumerable jItems;
+ if (reader.TokenType == JsonToken.StartObject)
+ {
+ jItems = JContainer.Load(reader);
+ }
+ else throw new JsonReaderException($"{reader.TokenType} is not a valid {objectType.Name}.");
+ return new FileMetadataPairs(jItems.Select(ParseItem).ToList());
+ }
+
+ ///
+ public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
+ {
+ writer.WriteStartObject();
+ foreach (var item in ((FileMetadataPairs)value).Items)
+ {
+ writer.WritePropertyName(item.Glob.Raw);
+ writer.WriteRawValue(JsonUtility.Serialize(item.Value));
+ }
+ writer.WriteEndObject();
+ }
+
+ private static FileMetadataPairsItem ParseItem(JToken item)
+ {
+ if (item.Type == JTokenType.Property)
+ {
+ JProperty jProperty = item as JProperty;
+ var pattern = jProperty.Name;
+ var rawValue = jProperty.Value;
+ return new FileMetadataPairsItem(pattern, rawValue);
+ }
+ else
+ {
+ throw new JsonReaderException($"Unsupported value {item} (type: {item.Type}).");
+ }
+ }
+ }
+}
diff --git a/src/Docfx.App/Config/FileMetadataPairsConverter.SystemTextJson.cs b/src/Docfx.App/Config/FileMetadataPairsConverter.SystemTextJson.cs
new file mode 100644
index 00000000000..5d294a0e691
--- /dev/null
+++ b/src/Docfx.App/Config/FileMetadataPairsConverter.SystemTextJson.cs
@@ -0,0 +1,78 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Linq;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using Docfx.Common;
+
+#nullable enable
+
+namespace Docfx;
+
+internal partial class FileMetadataPairsConverter
+{
+ ///
+ /// JsonConverter for FileMetadataPairs
+ ///
+ internal class SystemTextJsonConverter : JsonConverter
+ {
+ public override FileMetadataPairs Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
+ {
+ if (reader.TokenType != JsonTokenType.StartObject)
+ {
+ throw new JsonException($"{reader.TokenType} is not a valid {typeToConvert.Name}.");
+ }
+
+ using var document = JsonDocument.ParseValue(ref reader);
+ var properties = document.RootElement.EnumerateObject();
+ var items = properties.Select(x => new FileMetadataPairsItem(x.Name, ToInferredType(x.Value))).ToArray();
+ return new FileMetadataPairs(items);
+ }
+
+ public override void Write(Utf8JsonWriter writer, FileMetadataPairs value, JsonSerializerOptions options)
+ {
+ writer.WriteStartObject();
+ foreach (var item in value.Items)
+ {
+ writer.WritePropertyName(item.Glob.Raw);
+ writer.WriteRawValue(JsonUtility.Serialize(item.Value));
+ }
+ writer.WriteEndObject();
+ }
+
+ ///
+ /// Convert JsonElement to .NET object.
+ ///
+ private static object? ToInferredType(JsonElement elem)
+ {
+ switch (elem.ValueKind)
+ {
+ case JsonValueKind.Null:
+ return null;
+ case JsonValueKind.True:
+ return true;
+ case JsonValueKind.False:
+ return false;
+ case JsonValueKind.String when elem.TryGetDateTime(out DateTime datetime):
+ return datetime;
+ case JsonValueKind.String:
+ return elem.GetString();
+ case JsonValueKind.Array:
+ return elem.EnumerateArray().Select(ToInferredType).ToArray();
+ case JsonValueKind.Object:
+ var properties = elem.EnumerateObject();
+ return properties.ToDictionary(x => x.Name, x => ToInferredType(x.Value));
+ case JsonValueKind.Number when elem.TryGetInt32(out int intValue):
+ return intValue;
+ case JsonValueKind.Number when elem.TryGetInt64(out long longValue):
+ return longValue;
+ case JsonValueKind.Number:
+ return elem.GetDouble();
+ case JsonValueKind.Undefined:
+ default:
+ throw new JsonException($"JsonValueKind({elem.ValueKind}) is not supported.");
+ }
+ }
+ }
+}
diff --git a/src/Docfx.App/Config/FileMetadataPairsConverter.cs b/src/Docfx.App/Config/FileMetadataPairsConverter.cs
index d2246f5bf17..71dcc5f3458 100644
--- a/src/Docfx.App/Config/FileMetadataPairsConverter.cs
+++ b/src/Docfx.App/Config/FileMetadataPairsConverter.cs
@@ -11,50 +11,6 @@ namespace Docfx;
///
/// JsonConverter for FileMetadataPairs
///
-internal class FileMetadataPairsConverter : JsonConverter
+internal partial class FileMetadataPairsConverter
{
- ///
- public override bool CanConvert(Type objectType)
- {
- return objectType == typeof(FileMetadataPairs);
- }
-
- ///
- public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
- {
- IEnumerable jItems;
- if (reader.TokenType == JsonToken.StartObject)
- {
- jItems = JContainer.Load(reader);
- }
- else throw new JsonReaderException($"{reader.TokenType} is not a valid {objectType.Name}.");
- return new FileMetadataPairs(jItems.Select(ParseItem).ToList());
- }
-
- ///
- public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
- {
- writer.WriteStartObject();
- foreach (var item in ((FileMetadataPairs)value).Items)
- {
- writer.WritePropertyName(item.Glob.Raw);
- writer.WriteRawValue(JsonUtility.Serialize(item.Value));
- }
- writer.WriteEndObject();
- }
-
- private static FileMetadataPairsItem ParseItem(JToken item)
- {
- if (item.Type == JTokenType.Property)
- {
- JProperty jProperty = item as JProperty;
- var pattern = jProperty.Name;
- var rawValue = jProperty.Value;
- return new FileMetadataPairsItem(pattern, rawValue);
- }
- else
- {
- throw new JsonReaderException($"Unsupported value {item} (type: {item.Type}).");
- }
- }
}
diff --git a/src/Docfx.App/Config/FileMetadataPairsItem.cs b/src/Docfx.App/Config/FileMetadataPairsItem.cs
index f434b0221a9..5f5af6e8555 100644
--- a/src/Docfx.App/Config/FileMetadataPairsItem.cs
+++ b/src/Docfx.App/Config/FileMetadataPairsItem.cs
@@ -1,6 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
+using System.Text.Json;
+using System.Text.Json.Serialization;
using Docfx.Common;
using Docfx.Glob;
@@ -20,6 +22,7 @@ internal class FileMetadataPairsItem
///
/// JObject, no need to transform it to object as the metadata value will not be used but only to be serialized
///
+ [System.Text.Json.Serialization.JsonConverter(typeof(JsonElementConverter))]
public object Value { get; }
///
@@ -31,3 +34,16 @@ public FileMetadataPairsItem(string pattern, object value)
Value = ConvertToObjectHelper.ConvertJObjectToObject(value);
}
}
+
+internal class JsonElementConverter : JsonConverter
+{
+ public override JsonElement Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
+ {
+ throw new NotImplementedException();
+ }
+
+ public override void Write(Utf8JsonWriter writer, JsonElement value, JsonSerializerOptions options)
+ {
+ throw new NotImplementedException();
+ }
+}
diff --git a/src/Docfx.App/Config/ListWithStringFallback.cs b/src/Docfx.App/Config/ListWithStringFallback.cs
index 208062d914a..788626707ed 100644
--- a/src/Docfx.App/Config/ListWithStringFallback.cs
+++ b/src/Docfx.App/Config/ListWithStringFallback.cs
@@ -6,7 +6,8 @@ namespace Docfx;
///
/// ListWithStringFallback.
///
-[Newtonsoft.Json.JsonConverter(typeof(ListWithStringFallbackConverter))]
+[Newtonsoft.Json.JsonConverter(typeof(ListWithStringFallbackConverter.NewtonsoftJsonConverter))]
+[System.Text.Json.Serialization.JsonConverter(typeof(ListWithStringFallbackConverter.SystemTextJsonConverter))]
internal class ListWithStringFallback : List
{
///
diff --git a/src/Docfx.App/Config/ListWithStringFallbackConverter.NewtonsoftJson.cs b/src/Docfx.App/Config/ListWithStringFallbackConverter.NewtonsoftJson.cs
new file mode 100644
index 00000000000..c41baf9818c
--- /dev/null
+++ b/src/Docfx.App/Config/ListWithStringFallbackConverter.NewtonsoftJson.cs
@@ -0,0 +1,72 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace Docfx;
+
+
+internal partial class ListWithStringFallbackConverter
+{
+ ///
+ /// JsonConverter for .
+ ///
+ internal class NewtonsoftJsonConverter : JsonConverter
+ {
+ ///
+ public override bool CanConvert(Type objectType)
+ {
+ return objectType == typeof(FileMapping);
+ }
+
+ ///
+ public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
+ {
+ var model = new ListWithStringFallback();
+ var value = reader.Value;
+ IEnumerable jItems;
+ if (reader.TokenType == JsonToken.StartArray)
+ {
+ jItems = JArray.Load(reader);
+ }
+ else if (reader.TokenType == JsonToken.StartObject)
+ {
+ jItems = JContainer.Load(reader);
+ }
+ else if (reader.TokenType == JsonToken.String)
+ {
+ jItems = JRaw.Load(reader);
+ }
+ else
+ {
+ jItems = JObject.Load(reader);
+ }
+
+ if (jItems is JValue)
+ {
+ model.Add(jItems.ToString());
+ }
+ else
+ {
+ foreach (var item in jItems)
+ {
+ model.Add(item.ToString());
+ }
+ }
+
+ return model;
+ }
+
+ ///
+ public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
+ {
+ writer.WriteStartArray();
+ foreach (var item in (ListWithStringFallback)value)
+ {
+ serializer.Serialize(writer, item);
+ }
+ writer.WriteEndArray();
+ }
+ }
+}
diff --git a/src/Docfx.App/Config/ListWithStringFallbackConverter.SystemTextJson.cs b/src/Docfx.App/Config/ListWithStringFallbackConverter.SystemTextJson.cs
new file mode 100644
index 00000000000..219ec035958
--- /dev/null
+++ b/src/Docfx.App/Config/ListWithStringFallbackConverter.SystemTextJson.cs
@@ -0,0 +1,56 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.IO;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using YamlDotNet.Serialization;
+
+namespace Docfx;
+
+
+internal partial class ListWithStringFallbackConverter
+{
+ ///
+ /// JsonConverter for .
+ ///
+ internal class SystemTextJsonConverter : JsonConverter
+ {
+ public override ListWithStringFallback Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
+ {
+ var tokenType = reader.TokenType;
+ switch (tokenType)
+ {
+ case JsonTokenType.String:
+ {
+ var value = reader.GetString();
+ return new ListWithStringFallback([value]);
+ }
+ case JsonTokenType.StartArray:
+ {
+ var items = JsonSerializer.Deserialize(ref reader, options);
+ return new ListWithStringFallback(items);
+ }
+ case JsonTokenType.StartObject:
+ {
+ using var document = JsonDocument.ParseValue(ref reader);
+ JsonElement root = document.RootElement;
+ var values = root.EnumerateObject().Select(x=>x.ToString());
+ return new ListWithStringFallback(values);
+ }
+ default:
+ throw new JsonException($"TokenType({reader.TokenType}) is not supported.");
+ }
+ }
+
+ public override void Write(Utf8JsonWriter writer, ListWithStringFallback value, JsonSerializerOptions options)
+ {
+ writer.WriteStartArray();
+ foreach (var item in value)
+ {
+ writer.WriteStringValue(item);
+ }
+ writer.WriteEndArray();
+ }
+ }
+}
diff --git a/src/Docfx.App/Config/ListWithStringFallbackConverter.cs b/src/Docfx.App/Config/ListWithStringFallbackConverter.cs
index 47c117f6274..12188991a86 100644
--- a/src/Docfx.App/Config/ListWithStringFallbackConverter.cs
+++ b/src/Docfx.App/Config/ListWithStringFallbackConverter.cs
@@ -6,63 +6,7 @@
namespace Docfx;
-///
-/// JsonConverter for .
-///
-internal class ListWithStringFallbackConverter : JsonConverter
-{
- ///
- public override bool CanConvert(Type objectType)
- {
- return objectType == typeof(FileMapping);
- }
-
- ///
- public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
- {
- var model = new ListWithStringFallback();
- var value = reader.Value;
- IEnumerable jItems;
- if (reader.TokenType == JsonToken.StartArray)
- {
- jItems = JArray.Load(reader);
- }
- else if (reader.TokenType == JsonToken.StartObject)
- {
- jItems = JContainer.Load(reader);
- }
- else if (reader.TokenType == JsonToken.String)
- {
- jItems = JRaw.Load(reader);
- }
- else
- {
- jItems = JObject.Load(reader);
- }
-
- if (jItems is JValue)
- {
- model.Add(jItems.ToString());
- }
- else
- {
- foreach (var item in jItems)
- {
- model.Add(item.ToString());
- }
- }
- return model;
- }
-
- ///
- public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
- {
- writer.WriteStartArray();
- foreach (var item in (ListWithStringFallback)value)
- {
- serializer.Serialize(writer, item);
- }
- writer.WriteEndArray();
- }
+internal partial class ListWithStringFallbackConverter
+{
}
diff --git a/src/Docfx.App/Config/MergeJsonConfig.cs b/src/Docfx.App/Config/MergeJsonConfig.cs
index 4596c28c8e7..e06432eded5 100644
--- a/src/Docfx.App/Config/MergeJsonConfig.cs
+++ b/src/Docfx.App/Config/MergeJsonConfig.cs
@@ -6,7 +6,8 @@ namespace Docfx;
///
/// MergeJsonConfig.
///
-[Newtonsoft.Json.JsonConverter(typeof(MergeJsonConfigConverter))]
+[Newtonsoft.Json.JsonConverter(typeof(MergeJsonConfigConverter.NewtonsoftJsonConverter))]
+[System.Text.Json.Serialization.JsonConverter(typeof(MergeJsonConfigConverter.SystemTextJsonConverter))]
internal class MergeJsonConfig : List
{
///
diff --git a/src/Docfx.App/Config/MergeJsonConfigConverter.NewtonsoftJson.cs b/src/Docfx.App/Config/MergeJsonConfigConverter.NewtonsoftJson.cs
new file mode 100644
index 00000000000..344c352c61f
--- /dev/null
+++ b/src/Docfx.App/Config/MergeJsonConfigConverter.NewtonsoftJson.cs
@@ -0,0 +1,68 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace Docfx;
+
+
+internal partial class MergeJsonConfigConverter
+{
+ ///
+ /// JsonConverter for .
+ ///
+ internal class NewtonsoftJsonConverter : JsonConverter
+ {
+ ///
+ public override bool CanConvert(Type objectType)
+ {
+ return objectType == typeof(MergeJsonConfig);
+ }
+
+ ///
+ public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
+ {
+ var model = new MergeJsonConfig();
+ var value = reader.Value;
+ IEnumerable jItems;
+ if (reader.TokenType == JsonToken.StartArray)
+ {
+ jItems = JArray.Load(reader);
+ }
+ else if (reader.TokenType == JsonToken.String)
+ {
+ jItems = JRaw.Load(reader);
+ }
+ else
+ {
+ jItems = JObject.Load(reader);
+ }
+
+ if (jItems is JValue one)
+ {
+ model.Add(serializer.Deserialize(one.CreateReader()));
+ }
+ else if (jItems is JObject)
+ {
+ model.Add(serializer.Deserialize(((JToken)jItems).CreateReader()));
+ }
+ else
+ {
+ foreach (var item in jItems)
+ {
+ MergeJsonItemConfig itemModel = serializer.Deserialize(item.CreateReader());
+ model.Add(itemModel);
+ }
+ }
+
+ return model;
+ }
+
+ ///
+ public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
+ {
+ serializer.Serialize(writer, ((MergeJsonConfig)value).ToArray());
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Docfx.App/Config/MergeJsonConfigConverter.SystemTextJson.cs b/src/Docfx.App/Config/MergeJsonConfigConverter.SystemTextJson.cs
new file mode 100644
index 00000000000..90ebe522bd1
--- /dev/null
+++ b/src/Docfx.App/Config/MergeJsonConfigConverter.SystemTextJson.cs
@@ -0,0 +1,50 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using YamlDotNet.Serialization;
+
+namespace Docfx;
+
+internal partial class MergeJsonConfigConverter
+{
+ ///
+ /// JsonConverter for .
+ ///
+ internal class SystemTextJsonConverter : JsonConverter
+ {
+ public override MergeJsonConfig Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
+ {
+ var model = new MergeJsonConfig();
+
+ var tokenType = reader.TokenType;
+
+ switch (tokenType)
+ {
+ case JsonTokenType.StartArray:
+ {
+ var items = JsonSerializer.Deserialize(ref reader, options);
+ return new MergeJsonConfig(items);
+ }
+ case JsonTokenType.StartObject:
+ {
+ var item = JsonSerializer.Deserialize(ref reader, options);
+ return new MergeJsonConfig(item);
+ }
+ default:
+ throw new JsonException($"TokenType({tokenType}) is not supported.");
+ }
+ }
+
+ public override void Write(Utf8JsonWriter writer, MergeJsonConfig value, JsonSerializerOptions options)
+ {
+ writer.WriteStartArray();
+ foreach (var item in value)
+ {
+ JsonSerializer.Serialize(writer, item, options);
+ }
+ writer.WriteEndArray();
+ }
+ }
+}
diff --git a/src/Docfx.App/Config/MergeJsonConfigConverter.cs b/src/Docfx.App/Config/MergeJsonConfigConverter.cs
index 3081ff85504..64d4e815013 100644
--- a/src/Docfx.App/Config/MergeJsonConfigConverter.cs
+++ b/src/Docfx.App/Config/MergeJsonConfigConverter.cs
@@ -9,56 +9,6 @@ namespace Docfx;
///
/// JsonConverter for .
///
-internal class MergeJsonConfigConverter : JsonConverter
+internal partial class MergeJsonConfigConverter
{
- ///
- public override bool CanConvert(Type objectType)
- {
- return objectType == typeof(MergeJsonConfig);
- }
-
- ///
- public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
- {
- var model = new MergeJsonConfig();
- var value = reader.Value;
- IEnumerable jItems;
- if (reader.TokenType == JsonToken.StartArray)
- {
- jItems = JArray.Load(reader);
- }
- else if (reader.TokenType == JsonToken.String)
- {
- jItems = JRaw.Load(reader);
- }
- else
- {
- jItems = JObject.Load(reader);
- }
-
- if (jItems is JValue one)
- {
- model.Add(serializer.Deserialize(one.CreateReader()));
- }
- else if (jItems is JObject)
- {
- model.Add(serializer.Deserialize(((JToken)jItems).CreateReader()));
- }
- else
- {
- foreach (var item in jItems)
- {
- MergeJsonItemConfig itemModel = serializer.Deserialize(item.CreateReader());
- model.Add(itemModel);
- }
- }
-
- return model;
- }
-
- ///
- public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
- {
- serializer.Serialize(writer, ((MergeJsonConfig)value).ToArray());
- }
}
diff --git a/src/Docfx.Build.ManagedReference/BuildOutputs/ApiReferenceBuildOutput.cs b/src/Docfx.Build.ManagedReference/BuildOutputs/ApiReferenceBuildOutput.cs
index 454bb7ea717..e168b7949b4 100644
--- a/src/Docfx.Build.ManagedReference/BuildOutputs/ApiReferenceBuildOutput.cs
+++ b/src/Docfx.Build.ManagedReference/BuildOutputs/ApiReferenceBuildOutput.cs
@@ -173,17 +173,28 @@ public class ApiReferenceBuildOutput
[ExtensibleMember]
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
+ [System.Text.Json.Serialization.JsonPropertyName("__metadata__")]
public Dictionary Metadata { get; set; } = new();
[EditorBrowsable(EditorBrowsableState.Never)]
[YamlIgnore]
[Newtonsoft.Json.JsonExtensionData]
[System.Text.Json.Serialization.JsonExtensionData]
- public CompositeDictionary MetadataJson =>
- CompositeDictionary
+ [System.Text.Json.Serialization.JsonInclude]
+ public CompositeDictionary MetadataJson
+ {
+ get
+ {
+ return CompositeDictionary
.CreateBuilder()
.Add(string.Empty, Metadata)
.Create();
+ }
+ private init
+ {
+ // init or getter is required for deserialize data with System.Text.Json.
+ }
+ }
private bool _needExpand = true;
diff --git a/src/Docfx.Build/DocumentBuilder.cs b/src/Docfx.Build/DocumentBuilder.cs
index cf61e4cec8e..6b9c3f72813 100644
--- a/src/Docfx.Build/DocumentBuilder.cs
+++ b/src/Docfx.Build/DocumentBuilder.cs
@@ -159,7 +159,7 @@ public void Build(IList parameters, string outputDirect
.Create();
generatedManifest.Files.Sort((a, b) => (a.SourceRelativePath ?? "").CompareTo(b.SourceRelativePath ?? ""));
- JsonUtility.Serialize("manifest.json", generatedManifest, Formatting.Indented);
+ JsonUtility.Serialize("manifest.json", generatedManifest, indented: true);
EnvironmentContext.FileAbstractLayerImpl = null;
diff --git a/src/Docfx.Build/PostProcessors/ExtractSearchIndex.cs b/src/Docfx.Build/PostProcessors/ExtractSearchIndex.cs
index 1a996d4267c..eafe8a01013 100644
--- a/src/Docfx.Build/PostProcessors/ExtractSearchIndex.cs
+++ b/src/Docfx.Build/PostProcessors/ExtractSearchIndex.cs
@@ -82,7 +82,7 @@ from output in item.Output
}
}
}
- JsonUtility.Serialize(indexDataFilePath, indexData, Formatting.Indented);
+ JsonUtility.Serialize(indexDataFilePath, indexData, indented: true);
// add index.json to manifest as resource file
var manifestItem = new ManifestItem
diff --git a/src/Docfx.Build/TemplateProcessors/TemplateModelTransformer.cs b/src/Docfx.Build/TemplateProcessors/TemplateModelTransformer.cs
index 9f9a3bf4796..57483f41930 100644
--- a/src/Docfx.Build/TemplateProcessors/TemplateModelTransformer.cs
+++ b/src/Docfx.Build/TemplateProcessors/TemplateModelTransformer.cs
@@ -259,7 +259,7 @@ private static string ExportModel(object model, string modelFileRelativePath, Ex
var outputFolder = settings.OutputFolder ?? string.Empty;
var modelPath = Path.GetFullPath(Path.Combine(outputFolder, settings.PathRewriter(modelFileRelativePath)));
- JsonUtility.Serialize(modelPath, model, Formatting.Indented);
+ JsonUtility.Serialize(modelPath, model, indented: true);
return StringExtension.ToDisplayPath(modelPath);
}
diff --git a/src/Docfx.Build/XRefMaps/XRefMapDownloader.cs b/src/Docfx.Build/XRefMaps/XRefMapDownloader.cs
index 567a7ecab4d..5a83901afd8 100644
--- a/src/Docfx.Build/XRefMaps/XRefMapDownloader.cs
+++ b/src/Docfx.Build/XRefMaps/XRefMapDownloader.cs
@@ -128,7 +128,7 @@ private static async ValueTask ReadLocalFileAsync(string filePat
switch (Path.GetExtension(Path.GetFileNameWithoutExtension(filePath)).ToLowerInvariant())
{
case ".json":
- return await SystemTextJsonUtility.DeserializeAsync(stream, token);
+ return await JsonUtility.DeserializeAsync(stream, token);
case ".yml":
default:
{
@@ -141,7 +141,7 @@ private static async ValueTask ReadLocalFileAsync(string filePat
case ".json":
{
using var stream = File.OpenRead(filePath);
- return await SystemTextJsonUtility.DeserializeAsync(stream, token);
+ return await JsonUtility.DeserializeAsync(stream, token);
}
case ".yml":
@@ -172,7 +172,7 @@ private static async Task DownloadFromWebAsync(Uri uri, CancellationTok
{
case ".json":
{
- var xrefMap = await SystemTextJsonUtility.DeserializeAsync(stream, token);
+ var xrefMap = await JsonUtility.DeserializeAsync(stream, token);
xrefMap.BaseUrl = ResolveBaseUrl(xrefMap, uri);
return xrefMap;
}
diff --git a/src/Docfx.Common/Docfx.Common.csproj b/src/Docfx.Common/Docfx.Common.csproj
index 3c6c3ad494b..710039a2b81 100644
--- a/src/Docfx.Common/Docfx.Common.csproj
+++ b/src/Docfx.Common/Docfx.Common.csproj
@@ -10,13 +10,14 @@
-
-
+
+
+
diff --git a/src/Docfx.Common/FileItems.cs b/src/Docfx.Common/FileItems.cs
index 67094f25b76..6258167b28d 100644
--- a/src/Docfx.Common/FileItems.cs
+++ b/src/Docfx.Common/FileItems.cs
@@ -3,6 +3,7 @@
namespace Docfx;
+[System.Text.Json.Serialization.JsonConverter(typeof(FileItemsConverter))]
public class FileItems : List
{
private static readonly IEnumerable Empty = new List();
diff --git a/src/Docfx.Common/FileItemsConverter.cs b/src/Docfx.Common/FileItemsConverter.cs
new file mode 100644
index 00000000000..9a92342feee
--- /dev/null
+++ b/src/Docfx.Common/FileItemsConverter.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+#nullable enable
+
+namespace Docfx;
+
+internal class FileItemsConverter : JsonConverter
+{
+ public override FileItems Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
+ {
+ if (reader.TokenType == JsonTokenType.String)
+ {
+ return new FileItems(reader.GetString());
+ }
+
+ if (reader.TokenType == JsonTokenType.StartArray)
+ {
+ var items = JsonSerializer.Deserialize(ref reader, options);
+ return new FileItems(items);
+ }
+
+ throw new JsonException("Expected string or array of strings.");
+ }
+
+ public override void Write(Utf8JsonWriter writer, FileItems value, JsonSerializerOptions options)
+ {
+ writer.WriteStartArray();
+ foreach (var item in value)
+ {
+ writer.WriteStringValue(item);
+ }
+ writer.WriteEndArray();
+ }
+}
diff --git a/src/Docfx.Common/FileMapping.cs b/src/Docfx.Common/FileMapping.cs
index 90fdcfbe4a4..451e2288289 100644
--- a/src/Docfx.Common/FileMapping.cs
+++ b/src/Docfx.Common/FileMapping.cs
@@ -24,7 +24,8 @@ namespace Docfx;
/// If the Array form contains only one item, it can be shortened to an object
/// e.g. projects: ["file1", "file2"]
///
-[Newtonsoft.Json.JsonConverter(typeof(FileMappingConverter))]
+[Newtonsoft.Json.JsonConverter(typeof(FileMappingConverter.NewtonsoftJsonConverter))]
+[System.Text.Json.Serialization.JsonConverter(typeof(FileMappingConverter.SystemTextJsonConverter))]
public class FileMapping
{
private readonly List _items = new();
diff --git a/src/Docfx.Common/FileMappingConverter.cs b/src/Docfx.Common/FileMappingConverter.cs
deleted file mode 100644
index 5884f0bc9f7..00000000000
--- a/src/Docfx.Common/FileMappingConverter.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-
-using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
-
-namespace Docfx;
-
-internal class FileMappingConverter : JsonConverter
-{
- public override bool CanConvert(Type objectType)
- {
- return objectType == typeof(FileMapping);
- }
-
- public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
- {
- var model = new FileMapping();
- var value = reader.Value;
- IEnumerable jItems;
- if (reader.TokenType == JsonToken.StartArray)
- {
- jItems = JArray.Load(reader);
- }
- else if (reader.TokenType == JsonToken.String)
- {
- jItems = JRaw.Load(reader);
- }
- else
- {
- jItems = JObject.Load(reader);
- }
-
- if (jItems is JValue)
- {
- model.Add(FileModelParser.ParseItem(jItems.ToString()));
- }
- else if (jItems is JObject)
- {
- model.Add(FileModelParser.ParseItem((JToken)jItems));
- }
- else
- {
- foreach (var item in jItems)
- {
- FileMappingItem itemModel = FileModelParser.ParseItem(item);
- model.Add(itemModel);
- }
- }
-
- return model;
- }
-
- public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
- {
- serializer.Serialize(writer, ((FileMapping)value).Items);
- }
-}
diff --git a/src/Docfx.Common/Json/FileMappingConverter.NewtonsoftJson.cs b/src/Docfx.Common/Json/FileMappingConverter.NewtonsoftJson.cs
new file mode 100644
index 00000000000..e232c1be8e0
--- /dev/null
+++ b/src/Docfx.Common/Json/FileMappingConverter.NewtonsoftJson.cs
@@ -0,0 +1,61 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace Docfx;
+
+internal partial class FileMappingConverter
+{
+ internal class NewtonsoftJsonConverter : JsonConverter
+ {
+ public override bool CanConvert(Type objectType)
+ {
+ return objectType == typeof(FileMapping);
+ }
+
+ public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
+ {
+ var model = new FileMapping();
+ var value = reader.Value;
+ IEnumerable jItems;
+ if (reader.TokenType == JsonToken.StartArray)
+ {
+ jItems = JArray.Load(reader);
+ }
+ else if (reader.TokenType == JsonToken.String)
+ {
+ jItems = JRaw.Load(reader);
+ }
+ else
+ {
+ jItems = JObject.Load(reader);
+ }
+
+ if (jItems is JValue)
+ {
+ model.Add(FileModelParser.ParseItem(jItems.ToString()));
+ }
+ else if (jItems is JObject)
+ {
+ model.Add(FileModelParser.ParseItem((JToken)jItems));
+ }
+ else
+ {
+ foreach (var item in jItems)
+ {
+ FileMappingItem itemModel = FileModelParser.ParseItem(item);
+ model.Add(itemModel);
+ }
+ }
+
+ return model;
+ }
+
+ public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
+ {
+ serializer.Serialize(writer, ((FileMapping)value).Items);
+ }
+ }
+}
diff --git a/src/Docfx.Common/Json/FileMappingConverter.SystemTextJson.cs b/src/Docfx.Common/Json/FileMappingConverter.SystemTextJson.cs
new file mode 100644
index 00000000000..286cded2d1e
--- /dev/null
+++ b/src/Docfx.Common/Json/FileMappingConverter.SystemTextJson.cs
@@ -0,0 +1,63 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Collections.Generic;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+#nullable enable
+
+namespace Docfx;
+
+internal partial class FileMappingConverter
+{
+ internal class SystemTextJsonConverter : JsonConverter
+ {
+ public override FileMapping? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ // Compact Form
+ case JsonTokenType.String:
+ return new FileMapping(new FileMappingItem
+ {
+ Files = new FileItems(reader.GetString()),
+ });
+ // Object form
+ case JsonTokenType.StartObject:
+ return new FileMapping(JsonSerializer.Deserialize(ref reader, options));
+
+ // Array form
+ case JsonTokenType.StartArray:
+ var items = new List();
+ while (reader.Read() && reader.TokenType != JsonTokenType.EndArray)
+ {
+ switch (reader.TokenType)
+ {
+ case JsonTokenType.String:
+ items.Add(new FileMappingItem
+ {
+ Files = new FileItems(reader.GetString()),
+ });
+ break;
+ case JsonTokenType.StartObject:
+ items.Add(JsonSerializer.Deserialize(ref reader, options)!);
+ break;
+ default:
+ throw new JsonException($"Unsupported token type({reader.TokenType}).");
+ }
+ }
+ return new FileMapping(items);
+
+ default:
+ throw new JsonException($"Unsupported token type({reader.TokenType}).");
+ }
+ }
+
+ public override void Write(Utf8JsonWriter writer, FileMapping value, JsonSerializerOptions options)
+ {
+ var items = value.Items;
+ JsonSerializer.Serialize(writer, items, options);
+ }
+ }
+}
diff --git a/src/Docfx.Common/Json/FileMappingConverter.cs b/src/Docfx.Common/Json/FileMappingConverter.cs
new file mode 100644
index 00000000000..65a4cd2dbe8
--- /dev/null
+++ b/src/Docfx.Common/Json/FileMappingConverter.cs
@@ -0,0 +1,11 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace Docfx;
+
+internal partial class FileMappingConverter
+{
+}
diff --git a/src/Docfx.Common/Json/JsonUtility.cs b/src/Docfx.Common/Json/JsonUtility.cs
new file mode 100644
index 00000000000..4030a1ce415
--- /dev/null
+++ b/src/Docfx.Common/Json/JsonUtility.cs
@@ -0,0 +1,104 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Collections.Generic;
+using System.IO;
+using System.Reflection.PortableExecutable;
+using System.Text.RegularExpressions;
+using Docfx.Plugins;
+using Newtonsoft.Json;
+using YamlDotNet.Serialization;
+
+namespace Docfx.Common;
+
+public static class JsonUtility
+{
+ public static string Serialize(T graph, bool indented = false)
+ {
+ if (IsSystemTextJsonSupported())
+ return SystemTextJsonUtility.Serialize(graph, indented);
+ else
+ return NewtonsoftJsonUtility.Serialize(graph, indented ? Formatting.Indented : Formatting.None);
+ }
+
+ public static void Serialize(string path, T graph, bool indented = false)
+ {
+ if (IsSystemTextJsonSupported())
+ SystemTextJsonUtility.SerializeToFile(path, graph, indented);
+ else
+ NewtonsoftJsonUtility.Serialize(path, graph, indented ? Formatting.Indented : Formatting.None);
+ }
+
+ public static T Deserialize(string path)
+ {
+ if (IsSystemTextJsonSupported())
+ return SystemTextJsonUtility.DeserializeFromFile(path);
+ else
+ return NewtonsoftJsonUtility.Deserialize(path);
+ }
+
+ public static T Deserialize(TextReader reader)
+ {
+ if (IsSystemTextJsonSupported())
+ return SystemTextJsonUtility.Deserialize(reader.ReadToEnd());
+ else
+ return NewtonsoftJsonUtility.Deserialize(reader);
+ }
+
+ internal static ValueTask DeserializeAsync(Stream stream, CancellationToken cancellationToken)
+ {
+ if (IsSystemTextJsonSupported())
+ return SystemTextJsonUtility.DeserializeAsync(stream, cancellationToken);
+ else
+ throw new NotSupportedException();
+ }
+
+ public static string ToJsonString(this T graph)
+ {
+ if (IsSystemTextJsonSupported())
+ return SystemTextJsonUtility.Serialize(graph);
+ else
+ return NewtonsoftJsonUtility.ToJsonString(graph);
+ }
+
+ public static T FromJsonString(this string json)
+ {
+ if (IsSystemTextJsonSupported())
+ return SystemTextJsonUtility.Deserialize(json);
+ else
+ return NewtonsoftJsonUtility.FromJsonString(json);
+ }
+
+ internal static bool IsSystemTextJsonSupported()
+ {
+ return StaticTypeCache.Supported;
+ }
+
+ private static class StaticTypeCache
+ {
+ public static readonly bool Supported;
+
+ static StaticTypeCache()
+ {
+ Supported = IsSupported();
+ }
+
+ private static bool IsSupported()
+ {
+ var fullName = typeof(T).FullName;
+ switch (fullName)
+ {
+ // Use Newtonsoft.Json for RestAPI models.
+ case "Docfx.DataContracts.RestApi.RestApiRootItemViewModel":
+ return false;
+
+ // Some unit tests using Newtonsoft.Json types.
+ case "Newtonsoft.Json.Linq.JObject":
+ return false;
+
+ default:
+ return true;
+ }
+ }
+ }
+}
diff --git a/src/Docfx.Common/ConvertToObjectHelper.cs b/src/Docfx.Common/Json/NewtonsoftJson/ConvertToObjectHelper.cs
similarity index 98%
rename from src/Docfx.Common/ConvertToObjectHelper.cs
rename to src/Docfx.Common/Json/NewtonsoftJson/ConvertToObjectHelper.cs
index 835b9b8182c..7e05c239676 100644
--- a/src/Docfx.Common/ConvertToObjectHelper.cs
+++ b/src/Docfx.Common/Json/NewtonsoftJson/ConvertToObjectHelper.cs
@@ -71,7 +71,7 @@ public static object ConvertStrongTypeToJObject(object raw)
return raw;
}
- return JToken.FromObject(raw, JsonUtility.DefaultSerializer.Value);
+ return JToken.FromObject(raw, NewtonsoftJsonUtility.DefaultSerializer.Value);
}
public static object ConvertExpandoObjectToObject(object raw)
diff --git a/src/Docfx.Common/JObjectDictionaryToObjectDictionaryConverter.cs b/src/Docfx.Common/Json/NewtonsoftJson/JObjectDictionaryToObjectDictionaryConverter.cs
similarity index 100%
rename from src/Docfx.Common/JObjectDictionaryToObjectDictionaryConverter.cs
rename to src/Docfx.Common/Json/NewtonsoftJson/JObjectDictionaryToObjectDictionaryConverter.cs
diff --git a/src/Docfx.Common/JsonUtility.cs b/src/Docfx.Common/Json/NewtonsoftJson/NewtonsoftJsonUtility.cs
similarity index 90%
rename from src/Docfx.Common/JsonUtility.cs
rename to src/Docfx.Common/Json/NewtonsoftJson/NewtonsoftJsonUtility.cs
index 8a7873103f4..c75121a3e3c 100644
--- a/src/Docfx.Common/JsonUtility.cs
+++ b/src/Docfx.Common/Json/NewtonsoftJson/NewtonsoftJsonUtility.cs
@@ -8,7 +8,7 @@
namespace Docfx.Common;
-public static class JsonUtility
+internal static class NewtonsoftJsonUtility
{
public static readonly ThreadLocal DefaultSerializer = new(
() => new JsonSerializer
@@ -55,14 +55,14 @@ public static T Deserialize(TextReader reader, JsonSerializer serializer = nu
return (serializer ?? DefaultSerializer.Value).Deserialize(json);
}
- public static string ToJsonString(this object graph, Formatting formatting = Formatting.None, JsonSerializer serializer = null)
+ public static string ToJsonString(object graph, Formatting formatting = Formatting.None, JsonSerializer serializer = null)
{
var sw = new StringWriter();
Serialize(sw, graph, formatting, serializer);
return sw.ToString();
}
- public static T FromJsonString(this string json, JsonSerializer serializer = null)
+ public static T FromJsonString(string json, JsonSerializer serializer = null)
{
return Deserialize(new StringReader(json), serializer);
}
diff --git a/src/Docfx.Common/Json/System.Text.Json/SystemTextJsonUtility.cs b/src/Docfx.Common/Json/System.Text.Json/SystemTextJsonUtility.cs
index e952067a491..e16fa005d79 100644
--- a/src/Docfx.Common/Json/System.Text.Json/SystemTextJsonUtility.cs
+++ b/src/Docfx.Common/Json/System.Text.Json/SystemTextJsonUtility.cs
@@ -1,8 +1,11 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
+using System.IO;
+using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Json.Serialization;
+using Docfx.Plugins;
#nullable enable
@@ -29,14 +32,16 @@ static SystemTextJsonUtility()
{
// DefaultBufferSize = 1024 * 16, // TODO: Set appropriate buffer size based on benchmark.(Default: 16KB)
AllowTrailingCommas = true,
+ ReadCommentHandling = JsonCommentHandling.Skip,
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
+ Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, // TODO: Replace with custom encoder that encode minimal chars (https://github.com/dotnet/runtime/issues/87153)
PropertyNameCaseInsensitive = true,
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
// DictionaryKeyPolicy = JsonNamingPolicy.CamelCase, // This setting is not compatible to `Newtonsoft.Json` serialize result.
NumberHandling = JsonNumberHandling.AllowReadingFromString,
Converters =
{
- new JsonStringEnumConverter(),
+ new JsonStringEnumConverter(JsonNamingPolicy.CamelCase),
new ObjectToInferredTypesConverter(), // Required for `Dictionary` type deserialization.
},
WriteIndented = false,
@@ -49,7 +54,7 @@ static SystemTextJsonUtility()
}
///
- /// Converts the value of a type specified by a generic type parameter into a JSON string.
+ /// Serialize model to JSON string.
///
public static string Serialize(T model, bool indented = false)
{
@@ -61,7 +66,7 @@ public static string Serialize(T model, bool indented = false)
}
///
- /// Converts the value of a type specified by a generic type parameter into a JSON string.
+ /// Serialize stream to JSON string.
///
public static string Serialize(Stream stream, bool indented = false)
{
@@ -73,8 +78,7 @@ public static string Serialize(Stream stream, bool indented = false)
}
///
- /// Reads the UTF-8 encoded text representing a single JSON value into a TValue.
- /// The Stream will be read to completion.
+ /// Deserialize model from JSON string.
///
public static T? Deserialize(string json)
{
@@ -82,8 +86,7 @@ public static string Serialize(Stream stream, bool indented = false)
}
///
- /// Reads the UTF-8 encoded text representing a single JSON value into a TValue.
- /// The Stream will be read to completion.
+ /// Deserialize model from stream.
///
public static T? Deserialize(Stream stream)
{
@@ -91,11 +94,31 @@ public static string Serialize(Stream stream, bool indented = false)
}
///
- /// Asynchronously reads the UTF-8 encoded text representing a single JSON value
- // into an instance of a type specified by a generic type parameter. The stream
- // will be read to completion.
+ /// Deserialize model from stream.
+ ///
public static async ValueTask DeserializeAsync(Stream stream, CancellationToken token = default)
{
return await JsonSerializer.DeserializeAsync(stream, DefaultSerializerOptions, cancellationToken: token);
}
+
+ ///
+ /// Serialize specified model to file.
+ ///
+ public static void SerializeToFile(string path, T model, bool indented = false)
+ {
+ var options = indented
+ ? IndentedSerializerOptions
+ : DefaultSerializerOptions;
+ using var stream = EnvironmentContext.FileAbstractLayer.Create(path);
+ JsonSerializer.Serialize(stream, model, options);
+ }
+
+ ///
+ /// Deserialize specified model from JSON file.
+ ///
+ public static T? DeserializeFromFile(string path)
+ {
+ using var stream = EnvironmentContext.FileAbstractLayer.OpenRead(path);
+ return JsonSerializer.Deserialize(stream, DefaultSerializerOptions);
+ }
}
diff --git a/src/Docfx.DataContracts.Common/JTokenConverter.cs b/src/Docfx.DataContracts.Common/JTokenConverter.cs
index d8d170127e8..64564775551 100644
--- a/src/Docfx.DataContracts.Common/JTokenConverter.cs
+++ b/src/Docfx.DataContracts.Common/JTokenConverter.cs
@@ -1,6 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
+using System.Reflection;
+using Docfx.Common;
using Newtonsoft.Json.Linq;
namespace Docfx.DataContracts.Common;
@@ -18,6 +20,24 @@ public static T Convert(object obj)
{
return jToken.ToObject();
}
+
+ // Custom code path for `System.Text.Json` deserialization.
+ // `ObjectToInferredTypesConverter` deserialize items as `List
internal class MetadataJsonConfig : List
{
+ // Constructor that required for System.Text.Json deserialization.
+ public MetadataJsonConfig() { }
+
///
/// Initializes a new instance of the class.
///
diff --git a/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSetting.cs b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSetting.cs
index aee8908e57f..cf5f0434eb2 100644
--- a/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSetting.cs
+++ b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSetting.cs
@@ -14,18 +14,10 @@ namespace Docfx.MarkdigEngine.Extensions;
/// Markdig extension setting.
///
[DebuggerDisplay("Name = {Name}")]
-[Newtonsoft.Json.JsonConverter(typeof(MarkdigExtensionSettingConverter))]
+[Newtonsoft.Json.JsonConverter(typeof(MarkdigExtensionSettingConverter.NewtonsoftJsonConverter))]
+[System.Text.Json.Serialization.JsonConverter(typeof(MarkdigExtensionSettingConverter.SystemTextJsonConverter))]
public class MarkdigExtensionSetting
{
- private static readonly JsonSerializerOptions DefaultSerializerOptions = new()
- {
- AllowTrailingCommas = true,
- PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
- Converters = {
- new JsonStringEnumConverter()
- },
- };
-
///
/// Initializes a new instance of the class.
///
@@ -59,7 +51,7 @@ public MarkdigExtensionSetting(string name, JsonNode? options = null)
public T GetOptions(T fallbackValue)
{
return Options is null ? fallbackValue
- : JsonSerializer.Deserialize(JsonSerializer.Serialize(Options), DefaultSerializerOptions) ?? fallbackValue;
+ : JsonSerializer.Deserialize(JsonSerializer.Serialize(Options), MarkdigExtensionSettingConverter.DefaultSerializerOptions) ?? fallbackValue;
}
///
diff --git a/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.NewtonsoftJson.cs b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.NewtonsoftJson.cs
new file mode 100644
index 00000000000..2b5b4b514d9
--- /dev/null
+++ b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.NewtonsoftJson.cs
@@ -0,0 +1,88 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Newtonsoft.Json.Linq;
+using Newtonsoft.Json;
+
+namespace Docfx.MarkdigEngine.Extensions;
+
+internal partial class MarkdigExtensionSettingConverter
+{
+ internal class NewtonsoftJsonConverter : Newtonsoft.Json.JsonConverter
+ {
+ ///
+ public override bool CanConvert(Type objectType)
+ {
+ return objectType == typeof(MarkdigExtensionSetting);
+ }
+
+ ///
+ public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
+ {
+ // var value = reader.Value;
+ switch (reader.TokenType)
+ {
+ case JsonToken.String:
+ {
+ var name = (string)reader.Value;
+ return new MarkdigExtensionSetting(name);
+ }
+ case JsonToken.StartObject:
+ {
+ var jObj = JObject.Load(reader);
+
+ var props = jObj.Properties().ToArray();
+
+ // Object key must be the name of markdig extension.
+ if (props.Length != 1)
+ return null;
+
+ var prop = props[0];
+ var name = prop.Name;
+
+ var options = prop.Value;
+ if (options.Count() == 0)
+ {
+ return new MarkdigExtensionSetting(name);
+ }
+
+ // Convert JToken to JsonElement.
+ var json = options.ToString(Formatting.None);
+ using var doc = System.Text.Json.JsonDocument.Parse(json);
+ var jsonElement = doc.RootElement.Clone();
+
+ return new MarkdigExtensionSetting(name)
+ {
+ Options = jsonElement,
+ };
+ }
+
+ default:
+ return null;
+ }
+ }
+
+ ///
+ public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
+ {
+ if (value == null)
+ return;
+
+ var model = (MarkdigExtensionSetting)value;
+
+ if (model.Options == null || !model.Options.HasValue)
+ {
+ writer.WriteValue(model.Name);
+ }
+ else
+ {
+ writer.WriteStartObject();
+ writer.WritePropertyName(model.Name);
+ var json = System.Text.Json.JsonSerializer.Serialize(model.Options, DefaultSerializerOptions);
+ writer.WriteRawValue(json);
+ writer.WriteEndObject();
+ }
+ }
+ }
+}
+
diff --git a/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.SystemTextJson.cs b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.SystemTextJson.cs
new file mode 100644
index 00000000000..bd903601a1b
--- /dev/null
+++ b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.SystemTextJson.cs
@@ -0,0 +1,74 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using System.Text.Json.Nodes;
+using System.Xml.Linq;
+
+namespace Docfx.MarkdigEngine.Extensions;
+
+internal partial class MarkdigExtensionSettingConverter
+{
+ internal class SystemTextJsonConverter : JsonConverter
+ {
+ public override MarkdigExtensionSetting Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ case JsonTokenType.String:
+ {
+ var name = reader.GetString();
+ return new MarkdigExtensionSetting(name);
+ }
+ case JsonTokenType.StartObject:
+ {
+ var elem = JsonElement.ParseValue(ref reader);
+
+ var props = elem.EnumerateObject().ToArray();
+
+ // Object key must be the name of markdig extension.
+ if (props.Length != 1)
+ return null;
+
+ var prop = props[0];
+ var name = prop.Name;
+ var value = prop.Value;
+
+ if (value.ValueKind != JsonValueKind.Object)
+ {
+ return new MarkdigExtensionSetting(name);
+ }
+
+ return new MarkdigExtensionSetting(name)
+ {
+ Options = value,
+ };
+ }
+ default:
+ throw new JsonException($"TokenType({reader.TokenType}) is not supported.");
+ }
+ }
+
+ public override void Write(Utf8JsonWriter writer, MarkdigExtensionSetting value, JsonSerializerOptions options)
+ {
+ if (value == null)
+ return;
+
+ var model = (MarkdigExtensionSetting)value;
+
+ if (model.Options == null || !model.Options.HasValue)
+ {
+ writer.WriteStringValue(model.Name);
+ }
+ else
+ {
+ writer.WriteStartObject();
+ writer.WritePropertyName(model.Name);
+ var json = JsonSerializer.Serialize(model.Options, DefaultSerializerOptions);
+ writer.WriteRawValue(json);
+ writer.WriteEndObject();
+ }
+ }
+ }
+}
diff --git a/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.cs b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.cs
index 5ff3ba24f4b..d72be8b184e 100644
--- a/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.cs
+++ b/src/Docfx.MarkdigEngine.Extensions/MarkdigExtensionSettingConverter.cs
@@ -1,96 +1,25 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
+using System.Text.Json;
+using System.Text.Json.Serialization;
namespace Docfx.MarkdigEngine.Extensions;
-internal class MarkdigExtensionSettingConverter : Newtonsoft.Json.JsonConverter
+internal partial class MarkdigExtensionSettingConverter
{
- // JsonSerializerOptions that used to deserialize MarkdigExtension options.
+ // Shared JsonSerializerOptions instance.
internal static readonly System.Text.Json.JsonSerializerOptions DefaultSerializerOptions = new()
{
IncludeFields = true,
AllowTrailingCommas = true,
- DictionaryKeyPolicy = System.Text.Json.JsonNamingPolicy.CamelCase,
- PropertyNamingPolicy = System.Text.Json.JsonNamingPolicy.CamelCase,
+ DictionaryKeyPolicy = JsonNamingPolicy.CamelCase,
+ PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
PropertyNameCaseInsensitive = true,
Converters = {
- new System.Text.Json.Serialization.JsonStringEnumConverter()
+ new JsonStringEnumConverter(JsonNamingPolicy.CamelCase)
},
WriteIndented = false,
};
-
- ///
- public override bool CanConvert(Type objectType)
- {
- return objectType == typeof(MarkdigExtensionSetting);
- }
-
- ///
- public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
- {
- // var value = reader.Value;
- switch (reader.TokenType)
- {
- case JsonToken.String:
- {
- var name = (string)reader.Value;
- return new MarkdigExtensionSetting(name);
- }
- case JsonToken.StartObject:
- {
- var jObj = JObject.Load(reader);
-
- var props = jObj.Properties().ToArray();
-
- // Object key must be the name of markdig extension.
- if (props.Length != 1)
- return null;
-
- var prop = props[0];
- var name = prop.Name;
-
- var options = prop.Value;
- if (options.Count() == 0)
- {
- return new MarkdigExtensionSetting(name);
- }
-
- // Serialize options to JsonElement.
- var jsonElement = System.Text.Json.JsonSerializer.SerializeToElement(options, DefaultSerializerOptions);
-
- return new MarkdigExtensionSetting(name)
- {
- Options = jsonElement,
- };
- }
-
- default:
- return null;
- }
- }
-
- ///
- public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
- {
- if (value == null)
- return;
-
- var model = (MarkdigExtensionSetting)value;
-
- if (model.Options == null || !model.Options.HasValue)
- {
- writer.WriteValue(model.Name);
- }
- else
- {
- writer.WriteStartObject();
- writer.WritePropertyName(model.Name);
- var json = model.Options.ToString();
- writer.WriteRawValue(json);
- writer.WriteEndObject();
- }
- }
}
+
diff --git a/src/Docfx.Plugins/Manifest.cs b/src/Docfx.Plugins/Manifest.cs
index beaad995e78..729c8b853c6 100644
--- a/src/Docfx.Plugins/Manifest.cs
+++ b/src/Docfx.Plugins/Manifest.cs
@@ -27,7 +27,7 @@ public Manifest() { }
[JsonProperty("files")]
[JsonPropertyName("files")]
- public List Files { get; } = new();
+ public List Files { get; init; } = new();
[JsonProperty("groups")]
[JsonPropertyName("groups")]
diff --git a/src/Docfx.Plugins/ManifestGroupInfo.cs b/src/Docfx.Plugins/ManifestGroupInfo.cs
index a5da47d05da..0bf3b2b5edf 100644
--- a/src/Docfx.Plugins/ManifestGroupInfo.cs
+++ b/src/Docfx.Plugins/ManifestGroupInfo.cs
@@ -24,6 +24,9 @@ public class ManifestGroupInfo
[System.Text.Json.Serialization.JsonExtensionData]
public Dictionary Metadata { get; set; } = new();
+ // Default constructor for System.Text.Json deserialization
+ public ManifestGroupInfo() { }
+
public ManifestGroupInfo(GroupInfo groupInfo)
{
if (groupInfo == null)
diff --git a/src/Docfx.Plugins/ManifestItem.cs b/src/Docfx.Plugins/ManifestItem.cs
index c9711556b65..003278e7a7a 100644
--- a/src/Docfx.Plugins/ManifestItem.cs
+++ b/src/Docfx.Plugins/ManifestItem.cs
@@ -18,7 +18,7 @@ public class ManifestItem
[JsonProperty("output")]
[JsonPropertyName("output")]
- public Dictionary Output { get; } = new();
+ public Dictionary Output { get; init; } = new();
[JsonProperty("version")]
[JsonPropertyName("version")]
diff --git a/test/Docfx.Build.ManagedReference.Tests/ManagedReferenceDocumentProcessorTest.cs b/test/Docfx.Build.ManagedReference.Tests/ManagedReferenceDocumentProcessorTest.cs
index 61db56b0608..1c46adc1a98 100644
--- a/test/Docfx.Build.ManagedReference.Tests/ManagedReferenceDocumentProcessorTest.cs
+++ b/test/Docfx.Build.ManagedReference.Tests/ManagedReferenceDocumentProcessorTest.cs
@@ -281,7 +281,7 @@ public void SystemKeysListShouldBeComplete()
var outputRawModelPath = GetRawModelFilePath("CatLibrary.Cat-2.yml");
Assert.True(File.Exists(outputRawModelPath));
var model = JsonUtility.Deserialize>(outputRawModelPath);
- var systemKeys = (JArray)model[Constants.PropertyName.SystemKeys];
+ var systemKeys = ToList(model[Constants.PropertyName.SystemKeys]);
Assert.NotEmpty(systemKeys);
foreach (var key in model.Keys.Where(key => key[0] != '_' && key != "meta" && key != "anotherMeta"))
{
@@ -341,4 +341,11 @@ private string GetOutputFilePath(string fileName)
{
return Path.GetFullPath(Path.Combine(_outputFolder, Path.ChangeExtension(fileName, "html")));
}
+
+ private static List ToList(object value)
+ {
+ return value is List list
+ ? list
+ : ((JArray)value).Cast().ToList();
+ }
}
diff --git a/test/Docfx.Build.RestApi.Tests/RestApiDocumentProcessorTest.cs b/test/Docfx.Build.RestApi.Tests/RestApiDocumentProcessorTest.cs
index b4bd7927a0a..9eb31f8b71a 100644
--- a/test/Docfx.Build.RestApi.Tests/RestApiDocumentProcessorTest.cs
+++ b/test/Docfx.Build.RestApi.Tests/RestApiDocumentProcessorTest.cs
@@ -439,7 +439,7 @@ public void SystemKeysListShouldBeComplete()
var outputRawModelPath = GetRawModelFilePath("contacts.json");
Assert.True(File.Exists(outputRawModelPath));
var model = JsonUtility.Deserialize>(outputRawModelPath); ;
- var systemKeys = (JArray)model[Constants.PropertyName.SystemKeys];
+ var systemKeys = ToList(model[Constants.PropertyName.SystemKeys]);
Assert.NotEmpty(systemKeys);
foreach (var key in model.Keys.Where(key => key[0] != '_' && !userKeys.Contains(key)))
{
@@ -473,4 +473,11 @@ private string GetRawModelFilePath(string fileName)
{
return Path.Combine(_outputFolder, SwaggerDirectory, Path.ChangeExtension(fileName, RawModelFileExtension));
}
+
+ private static List ToList(object value)
+ {
+ return value is List list
+ ? list
+ : ((JArray)value).Cast().ToList();
+ }
}
diff --git a/test/Docfx.Build.SchemaDriven.Tests/JsonPointerTest.cs b/test/Docfx.Build.SchemaDriven.Tests/JsonPointerTest.cs
index a0a77a528f8..381e10fa736 100644
--- a/test/Docfx.Build.SchemaDriven.Tests/JsonPointerTest.cs
+++ b/test/Docfx.Build.SchemaDriven.Tests/JsonPointerTest.cs
@@ -4,7 +4,7 @@
using Docfx.Common;
using Docfx.Exceptions;
using Docfx.Tests.Common;
-
+using FluentAssertions;
using Xunit;
namespace Docfx.Build.SchemaDriven.Tests;
@@ -13,33 +13,34 @@ public class JsonPointerTest : TestBase
[Fact]
public void TestJsonPointerSpec()
{
- var root = ConvertToObjectHelper.ConvertToDynamic(ConvertToObjectHelper.ConvertJObjectToObject(JsonUtility.FromJsonString(@"
-{
- ""foo"": [""bar"", ""baz""],
- """": 0,
- ""a/b"": 1,
- ""c%d"": 2,
- ""e^f"": 3,
- ""g|h"": 4,
- ""i\\j"": 5,
- ""k\""l"": 6,
- "" "": 7,
- ""m~n"": 8
- }
-")));
+ var root = ConvertToObjectHelper.ConvertToDynamic(ConvertToObjectHelper.ConvertJObjectToObject(JsonUtility.FromJsonString(
+ """
+ {
+ "foo": ["bar", "baz"],
+ "": 0,
+ "a/b": 1,
+ "c%d": 2,
+ "e^f": 3,
+ "g|h": 4,
+ "i\\j": 5,
+ "k\"l": 6,
+ " ": 7,
+ "m~n": 8
+ }
+ """)));
- Assert.Equal(root, new JsonPointer("").GetValue(root));
- Assert.Equal(((dynamic)root).foo, new JsonPointer("/foo").GetValue(root));
- Assert.Equal("bar", new JsonPointer("/foo/0").GetValue(root));
- Assert.Equal(0L, new JsonPointer("/").GetValue(root));
- Assert.Equal(1L, new JsonPointer("/a~1b").GetValue(root));
- Assert.Equal(2L, new JsonPointer("/c%d").GetValue(root));
- Assert.Equal(3L, new JsonPointer("/e^f").GetValue(root));
- Assert.Equal(4L, new JsonPointer("/g|h").GetValue(root));
- Assert.Equal(5L, new JsonPointer("/i\\j").GetValue(root));
- Assert.Equal(6L, new JsonPointer("/k\"l").GetValue(root));
- Assert.Equal(7L, new JsonPointer("/ ").GetValue(root));
- Assert.Equal(8L, new JsonPointer("/m~0n").GetValue(root));
+ new JsonPointer("").GetValue(root).Should().Be(root);
+ new JsonPointer("/foo").GetValue(root).Should().Be(((dynamic)root).foo);
+ new JsonPointer("/foo/0").GetValue(root).Should().Be("bar");
+ new JsonPointer("/").GetValue(root).Should().Be(0);
+ new JsonPointer("/a~1b").GetValue(root).Should().Be(1);
+ new JsonPointer("/c%d").GetValue(root).Should().Be(2);
+ new JsonPointer("/e^f").GetValue(root).Should().Be(3);
+ new JsonPointer("/g|h").GetValue(root).Should().Be(4);
+ new JsonPointer("/i\\j").GetValue(root).Should().Be(5);
+ new JsonPointer("/k\"l").GetValue(root).Should().Be(6);
+ new JsonPointer("/ ").GetValue(root).Should().Be(7);
+ new JsonPointer("/m~0n").GetValue(root).Should().Be(8);
}
[Fact]
diff --git a/test/Docfx.Build.Tests/ConceptualDocumentProcessorTest.cs b/test/Docfx.Build.Tests/ConceptualDocumentProcessorTest.cs
index 9348bfbfb01..4d4c7961e93 100644
--- a/test/Docfx.Build.Tests/ConceptualDocumentProcessorTest.cs
+++ b/test/Docfx.Build.Tests/ConceptualDocumentProcessorTest.cs
@@ -144,7 +144,7 @@ public void SystemKeysListShouldBeComplete()
var outputRawModelPath = GetRawModelFilePath(file);
Assert.True(File.Exists(outputRawModelPath));
var model = JsonUtility.Deserialize>(outputRawModelPath);
- var systemKeys = (JArray)model[Constants.PropertyName.SystemKeys];
+ var systemKeys = ToList(model[Constants.PropertyName.SystemKeys]);
Assert.NotEmpty(systemKeys);
foreach (var key in model.Keys.Where(key => key[0] != '_' && key != "meta"))
{
@@ -447,5 +447,12 @@ public string CreateFile(string content, string fileName = null, string folder =
}
}
+ private static List ToList(object value)
+ {
+ return value is List list
+ ? list
+ : ((JArray)value).Cast().ToList();
+ }
+
#endregion
}
diff --git a/test/Docfx.Build.Tests/TocDocumentProcessorTest.cs b/test/Docfx.Build.Tests/TocDocumentProcessorTest.cs
index 727a6126e5f..6b2dbc2ca47 100644
--- a/test/Docfx.Build.Tests/TocDocumentProcessorTest.cs
+++ b/test/Docfx.Build.Tests/TocDocumentProcessorTest.cs
@@ -300,11 +300,20 @@ public void ProcessYamlTocWithMetadataShouldSucceed()
var model = JsonUtility.Deserialize(outputRawModelPath);
- Assert.NotNull(model.Metadata["metadata"]);
-
- var meta = (JObject)model.Metadata["metadata"];
- Assert.Single(meta);
- Assert.Equal("content", meta["meta"]);
+ if (JsonUtility.IsSystemTextJsonSupported())
+ {
+ var meta = (IDictionary)model.Metadata["metadata"];
+ Assert.NotNull(meta);
+ Assert.Single(meta);
+ Assert.Equal("content", meta["meta"]);
+ }
+ else
+ {
+ var meta = (JObject)model.Metadata["metadata"];
+ Assert.NotNull(meta);
+ Assert.Single(meta);
+ Assert.Equal("content", meta["meta"]);
+ }
var expectedModel = new TocItemViewModel
{
diff --git a/test/docfx.Tests/Api.verified.cs b/test/docfx.Tests/Api.verified.cs
index 8e47673f8ac..cee7a5a2ba8 100644
--- a/test/docfx.Tests/Api.verified.cs
+++ b/test/docfx.Tests/Api.verified.cs
@@ -1160,9 +1160,11 @@ public ApiReferenceBuildOutput() { }
[Docfx.YamlSerialization.ExtensibleMember]
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
+ [System.Text.Json.Serialization.JsonPropertyName("__metadata__")]
public System.Collections.Generic.Dictionary Metadata { get; set; }
[Newtonsoft.Json.JsonExtensionData]
[System.Text.Json.Serialization.JsonExtensionData]
+ [System.Text.Json.Serialization.JsonInclude]
[YamlDotNet.Serialization.YamlIgnore]
public Docfx.Common.CompositeDictionary MetadataJson { get; }
[Newtonsoft.Json.JsonProperty("name")]
@@ -1857,14 +1859,12 @@ public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value,
}
public static class JsonUtility
{
- public static readonly System.Threading.ThreadLocal DefaultSerializer;
- public static T Deserialize(System.IO.TextReader reader, Newtonsoft.Json.JsonSerializer serializer = null) { }
- public static T Deserialize(string path, Newtonsoft.Json.JsonSerializer serializer = null) { }
- public static T FromJsonString(this string json, Newtonsoft.Json.JsonSerializer serializer = null) { }
- public static string Serialize(object graph, Newtonsoft.Json.Formatting formatting = 0, Newtonsoft.Json.JsonSerializer serializer = null) { }
- public static void Serialize(System.IO.TextWriter writer, object graph, Newtonsoft.Json.Formatting formatting = 0, Newtonsoft.Json.JsonSerializer serializer = null) { }
- public static void Serialize(string path, object graph, Newtonsoft.Json.Formatting formatting = 0, Newtonsoft.Json.JsonSerializer serializer = null) { }
- public static string ToJsonString(this object graph, Newtonsoft.Json.Formatting formatting = 0, Newtonsoft.Json.JsonSerializer serializer = null) { }
+ public static T Deserialize(System.IO.TextReader reader) { }
+ public static T Deserialize(string path) { }
+ public static T FromJsonString(this string json) { }
+ public static string Serialize(T graph, bool indented = false) { }
+ public static void Serialize(string path, T graph, bool indented = false) { }
+ public static string ToJsonString(this T graph) { }
}
public enum LogLevel
{
@@ -2265,13 +2265,15 @@ public DocfxException(string message, System.Exception innerException) { }
}
namespace Docfx
{
+ [System.Text.Json.Serialization.JsonConverter(typeof(Docfx.FileItemsConverter))]
public class FileItems : System.Collections.Generic.List
{
public FileItems(System.Collections.Generic.IEnumerable files) { }
public FileItems(string file) { }
public static Docfx.FileItems op_Explicit(string input) { }
}
- [Newtonsoft.Json.JsonConverter(typeof(Docfx.FileMappingConverter))]
+ [Newtonsoft.Json.JsonConverter(typeof(Docfx.FileMappingConverter.NewtonsoftJsonConverter))]
+ [System.Text.Json.Serialization.JsonConverter(typeof(Docfx.FileMappingConverter.SystemTextJsonConverter))]
public class FileMapping
{
public FileMapping() { }
@@ -2505,6 +2507,7 @@ public ReferenceViewModel() { }
[Docfx.DataContracts.Common.UniqueIdentityReferenceIgnore]
[Newtonsoft.Json.JsonExtensionData]
[System.Text.Json.Serialization.JsonExtensionData]
+ [System.Text.Json.Serialization.JsonInclude]
[YamlDotNet.Serialization.YamlIgnore]
public Docfx.Common.CompositeDictionary AdditionalJson { get; }
[Newtonsoft.Json.JsonProperty("commentId")]
@@ -2651,9 +2654,11 @@ public TocItemViewModel() { }
[Docfx.YamlSerialization.ExtensibleMember]
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
+ [System.Text.Json.Serialization.JsonPropertyName("__metadata__")]
public System.Collections.Generic.Dictionary Metadata { get; set; }
[Newtonsoft.Json.JsonExtensionData]
[System.Text.Json.Serialization.JsonExtensionData]
+ [System.Text.Json.Serialization.JsonInclude]
[YamlDotNet.Serialization.YamlIgnore]
public Docfx.Common.CompositeDictionary MetadataJson { get; }
[Newtonsoft.Json.JsonProperty("name")]
@@ -2879,6 +2884,7 @@ public ItemViewModel() { }
[Docfx.DataContracts.Common.UniqueIdentityReferenceIgnore]
[Newtonsoft.Json.JsonExtensionData]
[System.Text.Json.Serialization.JsonExtensionData]
+ [System.Text.Json.Serialization.JsonInclude]
[YamlDotNet.Serialization.YamlIgnore]
public System.Collections.Generic.IDictionary ExtensionData { get; }
[Docfx.Common.EntityMergers.MergeOption(Docfx.Common.EntityMergers.MergeOption.Ignore)]
@@ -2940,6 +2946,7 @@ public ItemViewModel() { }
[Docfx.YamlSerialization.ExtensibleMember]
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
+ [System.Text.Json.Serialization.JsonPropertyName("__metadata__")]
public System.Collections.Generic.Dictionary Metadata { get; set; }
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
@@ -3154,6 +3161,7 @@ public SyntaxDetailViewModel() { }
[Docfx.DataContracts.Common.UniqueIdentityReferenceIgnore]
[Newtonsoft.Json.JsonExtensionData]
[System.Text.Json.Serialization.JsonExtensionData]
+ [System.Text.Json.Serialization.JsonInclude]
[YamlDotNet.Serialization.YamlIgnore]
public System.Collections.Generic.IDictionary ExtensionData { get; }
[Newtonsoft.Json.JsonProperty("parameters")]
@@ -3577,8 +3585,9 @@ public LineNumberExtension(System.Func getFilePath = null) { }
public void Setup(Markdig.MarkdownPipelineBuilder pipeline) { }
public void Setup(Markdig.MarkdownPipeline pipeline, Markdig.Renderers.IMarkdownRenderer renderer) { }
}
- [Newtonsoft.Json.JsonConverter(typeof(Docfx.MarkdigEngine.Extensions.MarkdigExtensionSettingConverter))]
+ [Newtonsoft.Json.JsonConverter(typeof(Docfx.MarkdigEngine.Extensions.MarkdigExtensionSettingConverter.NewtonsoftJsonConverter))]
[System.Diagnostics.DebuggerDisplay("Name = {Name}")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(Docfx.MarkdigEngine.Extensions.MarkdigExtensionSettingConverter.SystemTextJsonConverter))]
public class MarkdigExtensionSetting
{
public MarkdigExtensionSetting(string name, System.Text.Json.Nodes.JsonNode? options = null) { }
@@ -4166,9 +4175,6 @@ public class Manifest
{
public Manifest() { }
public Manifest(System.Collections.Generic.IEnumerable files) { }
- [Newtonsoft.Json.JsonProperty("files")]
- [System.Text.Json.Serialization.JsonPropertyName("files")]
- public System.Collections.Generic.List Files { get; }
[Newtonsoft.Json.JsonProperty("groups")]
[System.Text.Json.Serialization.JsonPropertyName("groups")]
public System.Collections.Generic.List Groups { get; set; }
@@ -4182,9 +4188,13 @@ public Manifest(System.Collections.Generic.IEnumerable Files { get; init; }
}
public class ManifestGroupInfo
{
+ public ManifestGroupInfo() { }
public ManifestGroupInfo(Docfx.Plugins.GroupInfo groupInfo) { }
[Newtonsoft.Json.JsonProperty("dest")]
[System.Text.Json.Serialization.JsonPropertyName("dest")]
@@ -4208,9 +4218,6 @@ public ManifestItem() { }
[Newtonsoft.Json.JsonExtensionData]
[System.Text.Json.Serialization.JsonExtensionData]
public System.Collections.Generic.Dictionary Metadata { get; set; }
- [Newtonsoft.Json.JsonProperty("output")]
- [System.Text.Json.Serialization.JsonPropertyName("output")]
- public System.Collections.Generic.Dictionary Output { get; }
[Newtonsoft.Json.JsonProperty("source_relative_path")]
[System.Text.Json.Serialization.JsonPropertyName("source_relative_path")]
public string SourceRelativePath { get; set; }
@@ -4220,6 +4227,9 @@ public ManifestItem() { }
[Newtonsoft.Json.JsonProperty("version")]
[System.Text.Json.Serialization.JsonPropertyName("version")]
public string Version { get; set; }
+ [Newtonsoft.Json.JsonProperty("output")]
+ [System.Text.Json.Serialization.JsonPropertyName("output")]
+ public System.Collections.Generic.Dictionary Output { get; init; }
}
public class MarkupResult
{
diff --git a/test/docfx.Tests/JsonConverterTest.cs b/test/docfx.Tests/JsonConverterTest.cs
index 02d57690be6..795fa6b4c30 100644
--- a/test/docfx.Tests/JsonConverterTest.cs
+++ b/test/docfx.Tests/JsonConverterTest.cs
@@ -4,6 +4,7 @@
using System.Collections;
using System.Reflection;
using Docfx.Common;
+using FluentAssertions;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
@@ -62,17 +63,15 @@ public void TestFileMetadataPairsConverterCouldSerializeAndDeserialize()
new("*/*.cs", new object[] { "1", "2" }),
new("**", new Dictionary{ ["key"] = new object[] {"1", "2" } }),
});
+
var result = JsonUtility.Serialize(item);
Assert.Equal("{\"*.md\":1,\"*.m\":true,\"abc\":\"string\",\"/[]\\\\*.cs\":{\"key\":\"2\"},\"*/*.cs\":[\"1\",\"2\"],\"**\":{\"key\":[\"1\",\"2\"]}}", result);
using var reader = new StringReader(result);
var pairs = JsonUtility.Deserialize(reader);
Assert.Equal(item.Count, pairs.Count);
- for (int i = 0; i < pairs.Count; i++)
- {
- Assert.Equal(item[i].Glob.Raw, pairs[i].Glob.Raw);
- var parsedValue = pairs[i].Value;
- Assert.Equal(item[i].Value, parsedValue);
- }
+
+ // Assert
+ pairs.Should().BeEquivalentTo(item);
}
[Fact]
diff --git a/test/docfx.Tests/PublicApiContractTest.cs b/test/docfx.Tests/PublicApiContractTest.cs
index d54d39da116..5a3c43f1b6c 100644
--- a/test/docfx.Tests/PublicApiContractTest.cs
+++ b/test/docfx.Tests/PublicApiContractTest.cs
@@ -14,6 +14,10 @@ public static Task TestPublicApiContract()
var assemblies = new HashSet();
GetAssemblies(typeof(Docset).Assembly);
+
+ var ass = assemblies.Select(x => x.GetName().Name).OrderBy(x => x).ToArray();
+
+
var publicApi = string.Join('\n', assemblies
.OrderBy(a => a.FullName)
.Select(a => a.GeneratePublicApi(new() { IncludeAssemblyAttributes = false })));
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationEncoderTest.cs b/test/docfx.Tests/SerializationTests/JsonSerializationEncoderTest.cs
new file mode 100644
index 00000000000..f01b44e125d
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationEncoderTest.cs
@@ -0,0 +1,56 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationEncoderTest
+{
+ [Theory]
+ [InlineData("abcdefghighlmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")]
+ [InlineData("0123456789")]
+ [InlineData("\0\a\b\t\n\v\f\r\e")]
+ [InlineData("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~")]
+ [InlineData("①②③")] // NonAscii chars (Enclosed Alphanumerics)
+ [InlineData("123")] // NonAscii chars (Full-width digits)
+ [InlineData("äöü")] // Umlaut
+ [InlineData("漢字")] // Kanji
+ public void JsonEncoderTest(string data)
+ {
+ // Arrange
+ var model = data;
+
+ //Act
+ var systemTextJsonResult = SystemTextJsonUtility.Serialize(model);
+ var newtonsoftJsonResult = NewtonsoftJsonUtility.Serialize(model);
+
+ // Assert
+ // Compare serialized result text with `StringComparer.OrdinalIgnoreCase`
+ // - SystemTextJson escape chars with capital case(`\u001B`)
+ // - NewtonsoftJson escape chars with lower case (`\u001b`)
+ ((object)systemTextJsonResult).Should().Be(newtonsoftJsonResult, StringComparer.OrdinalIgnoreCase); // Currently StringAssertions don't expose overload that accepts StringComparer. (See: https://github.com/fluentassertions/fluentassertions/issues/2720)
+ }
+
+ [Theory]
+ [InlineData(" ", @"\u3000")] // Full-Width space (Excaped by global block list (https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/character-encoding#global-block-list))
+ [InlineData("𠮟", @"\uD842\uDF9F")] // Kanji (that use Surrogate Pair)
+ [InlineData("📄", @"\uD83D\uDCC4")] // Emoji
+ [InlineData("👁🗨", @"\uD83D\uDC41\uD83D\uDDE8")] // Emoji (with ZWJ (ZERO WIDTH JOINER))
+ public void JsonEncoderTest_NoCompatibility(string data, string expected)
+ {
+ // Arrange
+ var model = data;
+
+ //Act
+ var systemTextJsonResult = SystemTextJsonUtility.Serialize(model);
+ var newtonsoftJsonResult = NewtonsoftJsonUtility.Serialize(model);
+
+ // Assert
+ systemTextJsonResult.Should().NotBe(newtonsoftJsonResult);
+
+ systemTextJsonResult.Should().Contain(expected);
+ newtonsoftJsonResult.Should().Contain(data);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.BuildJsonConfig.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.BuildJsonConfig.cs
new file mode 100644
index 00000000000..16c4599c03a
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.BuildJsonConfig.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_BuildJsonConfig(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.DocfxConfig.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.DocfxConfig.cs
new file mode 100644
index 00000000000..50473ad2ab3
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.DocfxConfig.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_DocfxConfig(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.FileMapping.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.FileMapping.cs
new file mode 100644
index 00000000000..488be5c6d49
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.FileMapping.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_FileMapping(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.FileMetadataPairs.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.FileMetadataPairs.cs
new file mode 100644
index 00000000000..4a026e26a87
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.FileMetadataPairs.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_FileMetadataPairs(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.ListWithStringFallback.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.ListWithStringFallback.cs
new file mode 100644
index 00000000000..f7557fe6429
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.ListWithStringFallback.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_ListWithStringFallback(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.Manifest.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.Manifest.cs
new file mode 100644
index 00000000000..0784927eb9c
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.Manifest.cs
@@ -0,0 +1,24 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using Docfx.Plugins;
+using FluentAssertions;
+using YamlDotNet.Core.Tokens;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_Manifest(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.MarkdownServiceProperties.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.MarkdownServiceProperties.cs
new file mode 100644
index 00000000000..c1e16b18353
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.MarkdownServiceProperties.cs
@@ -0,0 +1,25 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Text.Json;
+using Docfx;
+using Docfx.Common;
+using Docfx.MarkdigEngine.Extensions;
+using Docfx.Plugins;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_MarkdownServiceProperties(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.MergeJsonConfig.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.MergeJsonConfig.cs
new file mode 100644
index 00000000000..0d5617f01a1
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.MergeJsonConfig.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_MergeJsonConfig(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.MetadataJsonConfig.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.MetadataJsonConfig.cs
new file mode 100644
index 00000000000..6308a02daa9
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.MetadataJsonConfig.cs
@@ -0,0 +1,22 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_MetadataJsonConfig(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.TocItemViewModel.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.TocItemViewModel.cs
new file mode 100644
index 00000000000..3d248bfab97
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.TocItemViewModel.cs
@@ -0,0 +1,20 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx.DataContracts.Common;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_TocItemViewModel(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.XRefMap.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.XRefMap.cs
new file mode 100644
index 00000000000..24679084df3
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.XRefMap.cs
@@ -0,0 +1,24 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx;
+using Docfx.Build.Engine;
+using Docfx.Common;
+using Docfx.Plugins;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void JsonSerializationTest_XRefMap(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/JsonSerializationTest.cs b/test/docfx.Tests/SerializationTests/JsonSerializationTest.cs
new file mode 100644
index 00000000000..8acf7ad79d7
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/JsonSerializationTest.cs
@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Text.Json;
+using Docfx.Common;
+using FluentAssertions;
+using FluentAssertions.Equivalency;
+using FluentAssertions.Equivalency.Tracing;
+
+namespace docfx.Tests;
+
+public partial class JsonSerializationTest
+{
+ ///
+ /// Helper method to validate serialize/deserialize results.
+ ///
+ protected void ValidateJsonRoundTrip(T model)
+ {
+ // 1. Validate serialized result.
+ var newtonsoftJson = NewtonsoftJsonUtility.Serialize(model);
+ var systemTextJson = SystemTextJsonUtility.Serialize(model);
+ systemTextJson.Should().Be(newtonsoftJson);
+
+ // 2. Validate deserialized result.
+ var json = systemTextJson;
+ var systemTextJsonModel = SystemTextJsonUtility.Deserialize(json);
+ var newtonsoftJsonModel = NewtonsoftJsonUtility.Deserialize(new StringReader(json));
+ systemTextJsonModel.Should().BeEquivalentTo(model, customAssertionOptions);
+ newtonsoftJsonModel.Should().BeEquivalentTo(model, customAssertionOptions);
+
+ // 3. Validate JsonUtility roundtrip result.
+ json = JsonUtility.Serialize(model);
+ var result = JsonUtility.Deserialize(new StringReader(json));
+ result.Should().BeEquivalentTo(model, customAssertionOptions);
+ }
+
+ private static EquivalencyAssertionOptions customAssertionOptions(EquivalencyAssertionOptions opt)
+ {
+ // By default. JsonElement is compared by reference because JsonElement don't override Equals.
+ return opt.ComparingByMembers()
+ .Using(new CustomEqualityEquivalencyStep());
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/Shared/CustomEqualityEquivalencyStep.cs b/test/docfx.Tests/SerializationTests/Shared/CustomEqualityEquivalencyStep.cs
new file mode 100644
index 00000000000..e8266a0d3d5
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/Shared/CustomEqualityEquivalencyStep.cs
@@ -0,0 +1,70 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Diagnostics;
+using System.Globalization;
+using Docfx.Common;
+using FluentAssertions;
+using FluentAssertions.Equivalency;
+using Newtonsoft.Json.Linq;
+
+#nullable enable
+
+namespace docfx.Tests;
+
+internal class CustomEqualityEquivalencyStep : IEquivalencyStep
+{
+ public EquivalencyResult Handle(
+ Comparands comparands,
+ IEquivalencyValidationContext context,
+ IEquivalencyValidator nestedValidator)
+ {
+ if (comparands.Subject is null || comparands.Expectation is null)
+ return EquivalencyResult.ContinueWithNext;
+
+ var subject = comparands.Subject;
+ var expected = comparands.Expectation;
+
+ Type subjectType = subject.GetType();
+ Type expectedType = expected.GetType();
+ if (subjectType == expectedType || expectedType.IsAssignableFrom(subjectType))
+ {
+ return EquivalencyResult.ContinueWithNext;
+ }
+
+ // Try to convert `expection` to `subject` type.
+ switch (expected)
+ {
+ // Required to comparing models that are loaded by SystemTextJsonUtility/NewtonsoftJsonUtility.
+ case JToken jToken:
+ comparands.Expectation = jToken.ToObject(subjectType);
+ return EquivalencyResult.ContinueWithNext;
+
+ // Required to comparing models that are loaded by YamlUtility/JsonUtility.
+ case Dictionary dict:
+ {
+ comparands.Expectation = dict.ToDictionary(x => (string)x.Key, x => x.Value);
+ return EquivalencyResult.ContinueWithNext;
+ }
+ }
+
+ // Try to convert `subject` to `expected` type.
+ switch (subject)
+ {
+ case JToken jToken:
+ comparands.Subject = jToken.ToObject(expectedType);
+ return EquivalencyResult.ContinueWithNext;
+
+ case Dictionary dict:
+ {
+ var convertedSubject = dict.ToDictionary(x => (string)x.Key, x => x.Value);
+ comparands.Subject = convertedSubject;
+ return EquivalencyResult.ContinueWithNext;
+ }
+ }
+
+ // Use default validation if custom type conversion is not found.
+ // (e.g. NewtonsoftJson deserialize integer as `Int64`. but SystemTextJson try to convert integer value to specific type by using `ObjectToInferredTypesConverter)
+ return EquivalencyResult.ContinueWithNext;
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/ApiPage/ApiPage.yml b/test/docfx.Tests/SerializationTests/TestData/ApiPage/ApiPage.yml
new file mode 100644
index 00000000000..b25d28d2265
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ApiPage/ApiPage.yml
@@ -0,0 +1,15 @@
+### YamlMime:ApiPage
+title: Class Class1
+body:
+- api1: Class Class1
+ id: BuildFromAssembly_Class1
+ metadata:
+ uid: BuildFromAssembly.Class1
+ commentId: T:BuildFromAssembly.Class1
+languageId: csharp
+metadata:
+ description: This is a test class.
+ listOfString:
+ - aaa
+ - bbb
+ - ccc
diff --git a/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromAssembly.Class1.yml b/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromAssembly.Class1.yml
new file mode 100644
index 00000000000..6311af13cfa
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromAssembly.Class1.yml
@@ -0,0 +1,57 @@
+### YamlMime:ApiPage
+title: Class Class1
+body:
+- api1: Class Class1
+ id: BuildFromAssembly_Class1
+ metadata:
+ uid: BuildFromAssembly.Class1
+ commentId: T:BuildFromAssembly.Class1
+- facts:
+ - name: Namespace
+ value:
+ text: BuildFromAssembly
+ url: BuildFromAssembly.html
+ - name: Assembly
+ value: BuildFromAssembly.dll
+- markdown: This is a test class.
+- code: public class Class1
+- h4: Inheritance
+- inheritance:
+ - text: object
+ url: https://learn.microsoft.com/dotnet/api/system.object
+ - text: Class1
+ url: BuildFromAssembly.Class1.html
+- h4: Inherited Members
+- list:
+ - text: object.GetType()
+ url: https://learn.microsoft.com/dotnet/api/system.object.gettype
+ - text: object.MemberwiseClone()
+ url: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
+ - text: object.ToString()
+ url: https://learn.microsoft.com/dotnet/api/system.object.tostring
+ - text: object.Equals(object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
+ - text: object.Equals(object?, object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
+ - text: object.ReferenceEquals(object?, object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
+ - text: object.GetHashCode()
+ url: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
+- h2: Constructors
+- api3: Class1()
+ id: BuildFromAssembly_Class1__ctor
+ metadata:
+ uid: BuildFromAssembly.Class1.#ctor
+ commentId: M:BuildFromAssembly.Class1.#ctor
+- code: public Class1()
+- h2: Methods
+- api3: HelloWorld()
+ id: BuildFromAssembly_Class1_HelloWorld
+ metadata:
+ uid: BuildFromAssembly.Class1.HelloWorld
+ commentId: M:BuildFromAssembly.Class1.HelloWorld
+- markdown: Hello World.
+- code: public static void HelloWorld()
+languageId: csharp
+metadata:
+ description: This is a test class.
diff --git a/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromAssembly.Issue5432.yml b/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromAssembly.Issue5432.yml
new file mode 100644
index 00000000000..969ab4f0858
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromAssembly.Issue5432.yml
@@ -0,0 +1,43 @@
+### YamlMime:ApiPage
+title: Struct Issue5432
+body:
+- api1: Struct Issue5432
+ id: BuildFromAssembly_Issue5432
+ metadata:
+ uid: BuildFromAssembly.Issue5432
+ commentId: T:BuildFromAssembly.Issue5432
+- facts:
+ - name: Namespace
+ value:
+ text: BuildFromAssembly
+ url: BuildFromAssembly.html
+ - name: Assembly
+ value: BuildFromAssembly.dll
+- code: public struct Issue5432
+- h4: Inherited Members
+- list:
+ - text: object.GetType()
+ url: https://learn.microsoft.com/dotnet/api/system.object.gettype
+ - text: object.ToString()
+ url: https://learn.microsoft.com/dotnet/api/system.object.tostring
+ - text: object.Equals(object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
+ - text: object.Equals(object?, object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
+ - text: object.ReferenceEquals(object?, object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
+ - text: object.GetHashCode()
+ url: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
+- h2: Properties
+- api3: Name
+ id: BuildFromAssembly_Issue5432_Name
+ metadata:
+ uid: BuildFromAssembly.Issue5432.Name
+ commentId: P:BuildFromAssembly.Issue5432.Name
+- code: public string Name { get; }
+- h4: Property Value
+- parameters:
+ - type:
+ - text: string
+ url: https://learn.microsoft.com/dotnet/api/system.string
+languageId: csharp
diff --git a/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromProject.Class1.Issue8696Attribute.yml b/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromProject.Class1.Issue8696Attribute.yml
new file mode 100644
index 00000000000..5ac63efdba0
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ApiPage/BuildFromProject.Class1.Issue8696Attribute.yml
@@ -0,0 +1,165 @@
+### YamlMime:ApiPage
+title: Class Class1.Issue8696Attribute
+body:
+- api1: Class Class1.Issue8696Attribute
+ id: BuildFromProject_Class1_Issue8696Attribute
+ preview: "[DOCFX001](https://example.org/DOCFX001): 'BuildFromProject.Class1.Issue8696Attribute' is for evaluation purposes only and is subject to change or removal in future updates."
+ src: https://github.com/dotnet/docfx/blob/main/samples/seed/dotnet/project/Project/Class1.cs#L126
+ metadata:
+ uid: BuildFromProject.Class1.Issue8696Attribute
+ commentId: T:BuildFromProject.Class1.Issue8696Attribute
+- facts:
+ - name: Namespace
+ value:
+ text: BuildFromProject
+ url: BuildFromProject.html
+ - name: Assembly
+ value: BuildFromProject.dll
+- code: 'public class Class1.Issue8696Attribute : Attribute'
+- h4: Inheritance
+- inheritance:
+ - text: object
+ url: https://learn.microsoft.com/dotnet/api/system.object
+ - text: Attribute
+ url: https://learn.microsoft.com/dotnet/api/system.attribute
+ - text: Class1.Issue8696Attribute
+ url: BuildFromProject.Class1.Issue8696Attribute.html
+- h4: Inherited Members
+- list:
+ - text: Attribute.Equals(object?)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.equals
+ - text: Attribute.GetCustomAttribute(Assembly, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-assembly-system-type)
+ - text: Attribute.GetCustomAttribute(Assembly, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-assembly-system-type-system-boolean)
+ - text: Attribute.GetCustomAttribute(MemberInfo, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-memberinfo-system-type)
+ - text: Attribute.GetCustomAttribute(MemberInfo, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-memberinfo-system-type-system-boolean)
+ - text: Attribute.GetCustomAttribute(Module, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-module-system-type)
+ - text: Attribute.GetCustomAttribute(Module, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-module-system-type-system-boolean)
+ - text: Attribute.GetCustomAttribute(ParameterInfo, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-parameterinfo-system-type)
+ - text: Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattribute#system-attribute-getcustomattribute(system-reflection-parameterinfo-system-type-system-boolean)
+ - text: Attribute.GetCustomAttributes(Assembly)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-assembly)
+ - text: Attribute.GetCustomAttributes(Assembly, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-assembly-system-boolean)
+ - text: Attribute.GetCustomAttributes(Assembly, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-assembly-system-type)
+ - text: Attribute.GetCustomAttributes(Assembly, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-assembly-system-type-system-boolean)
+ - text: Attribute.GetCustomAttributes(MemberInfo)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-memberinfo)
+ - text: Attribute.GetCustomAttributes(MemberInfo, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-memberinfo-system-boolean)
+ - text: Attribute.GetCustomAttributes(MemberInfo, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-memberinfo-system-type)
+ - text: Attribute.GetCustomAttributes(MemberInfo, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-memberinfo-system-type-system-boolean)
+ - text: Attribute.GetCustomAttributes(Module)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-module)
+ - text: Attribute.GetCustomAttributes(Module, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-module-system-boolean)
+ - text: Attribute.GetCustomAttributes(Module, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-module-system-type)
+ - text: Attribute.GetCustomAttributes(Module, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-module-system-type-system-boolean)
+ - text: Attribute.GetCustomAttributes(ParameterInfo)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-parameterinfo)
+ - text: Attribute.GetCustomAttributes(ParameterInfo, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-parameterinfo-system-boolean)
+ - text: Attribute.GetCustomAttributes(ParameterInfo, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-parameterinfo-system-type)
+ - text: Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.getcustomattributes#system-attribute-getcustomattributes(system-reflection-parameterinfo-system-type-system-boolean)
+ - text: Attribute.GetHashCode()
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.gethashcode
+ - text: Attribute.IsDefaultAttribute()
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefaultattribute
+ - text: Attribute.IsDefined(Assembly, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-assembly-system-type)
+ - text: Attribute.IsDefined(Assembly, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-assembly-system-type-system-boolean)
+ - text: Attribute.IsDefined(MemberInfo, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-memberinfo-system-type)
+ - text: Attribute.IsDefined(MemberInfo, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-memberinfo-system-type-system-boolean)
+ - text: Attribute.IsDefined(Module, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-module-system-type)
+ - text: Attribute.IsDefined(Module, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-module-system-type-system-boolean)
+ - text: Attribute.IsDefined(ParameterInfo, Type)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-parameterinfo-system-type)
+ - text: Attribute.IsDefined(ParameterInfo, Type, bool)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.isdefined#system-attribute-isdefined(system-reflection-parameterinfo-system-type-system-boolean)
+ - text: Attribute.Match(object?)
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.match
+ - text: Attribute.TypeId
+ url: https://learn.microsoft.com/dotnet/api/system.attribute.typeid
+ - text: object.Equals(object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
+ - text: object.Equals(object?, object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
+ - text: object.GetHashCode()
+ url: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
+ - text: object.GetType()
+ url: https://learn.microsoft.com/dotnet/api/system.object.gettype
+ - text: object.MemberwiseClone()
+ url: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
+ - text: object.ReferenceEquals(object?, object?)
+ url: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
+ - text: object.ToString()
+ url: https://learn.microsoft.com/dotnet/api/system.object.tostring
+- h2: Constructors
+- api3: Issue8696Attribute(string?, int, int, string[]?, bool, Type?)
+ id: BuildFromProject_Class1_Issue8696Attribute__ctor_System_String_System_Int32_System_Int32_System_String___System_Boolean_System_Type_
+ src: https://github.com/dotnet/docfx/blob/main/samples/seed/dotnet/project/Project/Class1.cs#L128
+ metadata:
+ uid: BuildFromProject.Class1.Issue8696Attribute.#ctor(System.String,System.Int32,System.Int32,System.String[],System.Boolean,System.Type)
+ commentId: M:BuildFromProject.Class1.Issue8696Attribute.#ctor(System.String,System.Int32,System.Int32,System.String[],System.Boolean,System.Type)
+- code: >-
+ [Class1.Issue8696("Changes the name of the server in the server list", 0, 0, null, false, null)]
+
+ public Issue8696Attribute(string? description = null, int boundsMin = 0, int boundsMax = 0, string[]? validGameModes = null, bool hasMultipleSelections = false, Type? enumType = null)
+- h4: Parameters
+- parameters:
+ - name: description
+ type:
+ - text: string
+ url: https://learn.microsoft.com/dotnet/api/system.string
+ - '?'
+ optional: true
+ - name: boundsMin
+ type:
+ - text: int
+ url: https://learn.microsoft.com/dotnet/api/system.int32
+ optional: true
+ - name: boundsMax
+ type:
+ - text: int
+ url: https://learn.microsoft.com/dotnet/api/system.int32
+ optional: true
+ - name: validGameModes
+ type:
+ - text: string
+ url: https://learn.microsoft.com/dotnet/api/system.string
+ - '['
+ - ']'
+ - '?'
+ optional: true
+ - name: hasMultipleSelections
+ type:
+ - text: bool
+ url: https://learn.microsoft.com/dotnet/api/system.boolean
+ optional: true
+ - name: enumType
+ type:
+ - text: Type
+ url: https://learn.microsoft.com/dotnet/api/system.type
+ - '?'
+ optional: true
+languageId: csharp
diff --git a/test/docfx.Tests/SerializationTests/TestData/BuildJsonConfig/buildJsonConfig_01.json b/test/docfx.Tests/SerializationTests/TestData/BuildJsonConfig/buildJsonConfig_01.json
new file mode 100644
index 00000000000..b19b965c390
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/BuildJsonConfig/buildJsonConfig_01.json
@@ -0,0 +1,41 @@
+{
+ "content": [
+ {
+ "files": [ "**/*.{md,yml}" ],
+ "exclude": [ "_site/**", "obj/**" ]
+ }
+ ],
+ "resource": [
+ {
+ "files": [ "**/images/**", "**/media/**", "codesnippet/**" ],
+ "exclude": [ "_site/**", "obj/**" ]
+ }
+ ],
+ "postProcessors": [ "ExtractSearchIndex" ],
+ "globalMetadata": {
+ "_appTitle": "docfx",
+ "_appName": "docfx",
+ "_appFooter": "Supported by the .NET Foundation. Made with docfx",
+ "_googleAnalyticsTagId": "G-Q5N6XJHEX5",
+ "pdf": true
+ },
+ "markdownEngineProperties": {
+ "alerts": {
+ "TODO": "alert alert-secondary"
+ }
+ },
+ "sitemap": {
+ "baseUrl": "https://dotnet.github.io/docfx",
+ "priority": 0.5,
+ "changefreq": "daily"
+ },
+ "xref": [
+ "../.xrefmap.json"
+ ],
+ "output": "_site",
+ "template": [
+ "default",
+ "modern",
+ "template"
+ ]
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/ConfigFilterRule/filterconfig_01.yml b/test/docfx.Tests/SerializationTests/TestData/ConfigFilterRule/filterconfig_01.yml
new file mode 100644
index 00000000000..1a87d980800
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ConfigFilterRule/filterconfig_01.yml
@@ -0,0 +1,15 @@
+apiRules:
+- exclude:
+ uidRegex: Test1
+ hasAttribute:
+ ctorArguments:
+ - System.ComponentModel.EditorBrowsableState.Never
+ ctorNamedArguments: {}
+- exclude:
+ uidRegex: Test2
+ type: Type, Member
+ hasAttribute:
+ ctorArguments:
+ - System.ComponentModel.EditorBrowsableState.Never
+ ctorNamedArguments: {}
+attributeRules: []
diff --git a/test/docfx.Tests/SerializationTests/TestData/ConfigFilterRule/filterconfig_02.yml b/test/docfx.Tests/SerializationTests/TestData/ConfigFilterRule/filterconfig_02.yml
new file mode 100644
index 00000000000..82428825030
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ConfigFilterRule/filterconfig_02.yml
@@ -0,0 +1,79 @@
+apiRules:
+- exclude:
+ hasAttribute:
+ uid: System.ComponentModel.EditorBrowsableAttribute
+ ctorArguments:
+ - System.ComponentModel.EditorBrowsableState.Never
+attributeRules:
+- exclude:
+ uidRegex: ^System\.ComponentModel\.Design$
+ type: Namespace
+- exclude:
+ uidRegex: ^System\.ComponentModel\.Design\.Serialization$
+ type: Namespace
+- exclude:
+ uidRegex: ^System\.Xml\.Serialization$
+ type: Namespace
+- exclude:
+ uidRegex: ^System\.Web\.Compilation$
+ type: Namespace
+- exclude:
+ uidRegex: ^System\.Runtime\.Versioning$
+ type: Namespace
+- exclude:
+ uidRegex: ^System\.Runtime\.ConstrainedExecution$
+ type: Namespace
+- exclude:
+ uidRegex: ^System\.EnterpriseServices$
+ type: Namespace
+- exclude:
+ uidRegex: ^System\.Diagnostics\.CodeAnalysis$
+ type: Namespace
+- include:
+ uidRegex: ^System\.Diagnostics\.(ConditionalAttribute|EventLogPermissionAttribute|PerformanceCounterPermissionAttribute)$
+ type: Type
+- exclude:
+ uidRegex: '^System\.Diagnostics\.[^.]+$'
+ type: Type
+- include:
+ uidRegex: ^System\.ComponentModel\.(BindableAttribute|BrowsableAttribute|ComplexBindingPropertiesAttribute|DataObjectAttribute|DefaultBindingPropertyAttribute|ListBindableAttribute|LookupBindingPropertiesAttribute|SettingsBindableAttribute|TypeConverterAttribute)$
+ type: Type
+- exclude:
+ uidRegex: '^System\.ComponentModel\.[^.]+$'
+ type: Type
+- exclude:
+ uidRegex: ^System\.Reflection\.DefaultMemberAttribute$
+ type: Type
+- exclude:
+ uidRegex: ^System\.CodeDom\.Compiler\.GeneratedCodeAttribute$
+ type: Type
+- include:
+ uidRegex: ^System\.Runtime\.CompilerServices\.ExtensionAttribute$
+ type: Type
+- exclude:
+ uidRegex: '^System\.Runtime\.CompilerServices\.[^.]+$'
+ type: Type
+- include:
+ uidRegex: ^System\.Runtime\.InteropServices\.(ComVisibleAttribute|GuidAttribute|ClassInterfaceAttribute|InterfaceTypeAttribute)$
+ type: Type
+- exclude:
+ uidRegex: '^System\.Runtime\.InteropServices\.[^.]+$'
+ type: Type
+- include:
+ uidRegex: ^System\.Security\.(SecurityCriticalAttribute|SecurityTreatAsSafeAttribute|AllowPartiallyTrustedCallersAttribute)$
+ type: Type
+- exclude:
+ uidRegex: '^System\.Security\.[^.]+$'
+ type: Type
+- include:
+ uidRegex: ^System\.Web\.UI\.(ControlValuePropertyAttribute|PersistenceModeAttribute|ValidationPropertyAttribute|WebResourceAttribute|TemplateContainerAttribute|ThemeableAttribute|TemplateInstanceAttribute)$
+ type: Type
+- exclude:
+ uidRegex: '^System\.Web\.UI\.[^.]+$'
+ type: Type
+- include:
+ uidRegex: ^System\.Windows\.Markup\.(ConstructorArgumentAttribute|DesignerSerializationOptionsAttribute|ValueSerializerAttribute|XmlnsCompatibleWithAttribute|XmlnsDefinitionAttribute|XmlnsPrefixAttribute)$
+ type: Type
+- exclude:
+ uidRegex: '^System\.Windows\.Markup\.[^.]+$'
+ type: Type
diff --git a/test/docfx.Tests/SerializationTests/TestData/DocfxConfig/docfx_01.json b/test/docfx.Tests/SerializationTests/TestData/DocfxConfig/docfx_01.json
new file mode 100644
index 00000000000..93a5158b8db
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/DocfxConfig/docfx_01.json
@@ -0,0 +1,58 @@
+{
+ "metadata": [
+ {
+ "src": [
+ {
+ "files": [
+ "src/Docfx.App/*.csproj",
+ "src/Docfx.Dotnet/*.csproj"
+ ],
+ "src": "../"
+ }
+ ],
+ "dest": "api",
+ "outputFormat": "apiPage"
+ }
+ ],
+ "build": {
+ "content": [
+ {
+ "files": [ "**/*.{md,yml}" ],
+ "exclude": [ "_site/**", "obj/**" ]
+ }
+ ],
+ "resource": [
+ {
+ "files": [ "**/images/**", "**/media/**", "codesnippet/**" ],
+ "exclude": [ "_site/**", "obj/**" ]
+ }
+ ],
+ "postProcessors": [ "ExtractSearchIndex" ],
+ "globalMetadata": {
+ "_appTitle": "docfx",
+ "_appName": "docfx",
+ "_appFooter": "Supported by the .NET Foundation. Made with docfx",
+ "_googleAnalyticsTagId": "G-Q5N6XJHEX5",
+ "pdf": true
+ },
+ "markdownEngineProperties": {
+ "alerts": {
+ "TODO": "alert alert-secondary"
+ }
+ },
+ "sitemap": {
+ "baseUrl": "https://dotnet.github.io/docfx",
+ "priority": 0.5,
+ "changefreq": "daily"
+ },
+ "xref": [
+ "../.xrefmap.json"
+ ],
+ "output": "_site",
+ "template": [
+ "default",
+ "modern",
+ "template"
+ ]
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/DocfxConfig/docfx_02.json b/test/docfx.Tests/SerializationTests/TestData/DocfxConfig/docfx_02.json
new file mode 100644
index 00000000000..67b546abf8c
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/DocfxConfig/docfx_02.json
@@ -0,0 +1,99 @@
+{
+ "metadata": [
+ {
+ "src": [
+ {
+ "files": [
+ "assembly/bin/**/*.dll",
+ "project/**/*.csproj",
+ "solution/**/*.sln",
+ "csharp/**/*.cs",
+ "vb/**/*.vb"
+ ],
+ "exclude": [
+ "project/Project.Core/**"
+ ],
+ "src": "dotnet"
+ }
+ ],
+ "namespaceLayout": "nested",
+ "enumSortOrder": "declaringOrder",
+ "output": "obj/api"
+ },
+ {
+ "src": [
+ {
+ "files": [
+ "assembly/bin/**/*.dll",
+ "project/**/*.csproj",
+ "solution/**/*.sln",
+ "csharp/**/*.cs",
+ "vb/**/*.vb"
+ ],
+ "exclude": [
+ "project/Project.Core/**"
+ ],
+ "src": "dotnet"
+ }
+ ],
+ "namespaceLayout": "nested",
+ "enumSortOrder": "declaringOrder",
+ "outputFormat": "markdown",
+ "output": "obj/md"
+ },
+ {
+ "src": [
+ {
+ "files": [
+ "assembly/bin/**/*.dll",
+ "project/**/*.csproj",
+ "solution/**/*.sln",
+ "csharp/**/*.cs",
+ "vb/**/*.vb"
+ ],
+ "exclude": [
+ "project/Project.Core/**"
+ ],
+ "src": "dotnet"
+ }
+ ],
+ "namespaceLayout": "nested",
+ "enumSortOrder": "declaringOrder",
+ "outputFormat": "apiPage",
+ "output": "obj/apipage"
+ }
+ ],
+ "build": {
+ "content": [
+ { "files": [ "**/*.yml" ], "src": "obj/api", "dest": "api" },
+ { "files": [ "**" ], "src": "obj/md", "dest": "md" },
+ { "files": [ "**" ], "src": "obj/apipage", "dest": "apipage" },
+ { "files": [ "articles/**/*.{md,yml}", "*.md", "toc.yml", "restapi/**" ] },
+ { "files": [ "pdf/**" ] }
+ ],
+ "resource": [
+ {
+ "files": [ "articles/images/**"]
+ }
+ ],
+ "overwrite": "specs/*.md",
+ "globalMetadata": {
+ "_appTitle": "docfx seed website",
+ "_appName": "Seed",
+ "_enableSearch": true,
+ "pdf": true,
+ "pdfTocPage": true
+ },
+ "output": "_site",
+ "exportViewModel": true,
+ "template": ["default", "modern", "template"],
+ "markdownEngineProperties": {
+ "alerts": {
+ "TODO": "alert alert-secondary"
+ }
+ }
+ },
+ "rules": {
+ "InvalidCref": "info"
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_01.json b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_01.json
new file mode 100644
index 00000000000..2aa6ab80d60
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_01.json
@@ -0,0 +1,20 @@
+{
+ "name": "dummy",
+ "files": [
+ "**/*.{md,yml}"
+ ],
+ "exclude": [
+ "_site/**",
+ "obj/**"
+ ],
+ "src": "./src",
+ "dest": "./dest",
+ "group": "dummy",
+ "rootTocPath": "dummy",
+ "case": true,
+ "noNegate": true,
+ "noExpand": true,
+ "noEscape": true,
+ "noGlobStar": false,
+ "dot": true
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_02.json b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_02.json
new file mode 100644
index 00000000000..e172e7ceeff
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_02.json
@@ -0,0 +1 @@
+"file1.md"
diff --git a/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_03.json b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_03.json
new file mode 100644
index 00000000000..953c04c8d0d
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_03.json
@@ -0,0 +1,27 @@
+[
+ {
+ "files": [ "file1", "file2" ],
+ "dest": "dest1"
+ },
+ {
+ "files": "file3",
+ "dest": "dest2"
+ },
+ {
+ "files": [ "file4", "file5" ],
+ "exclude": "file5",
+ "src": "folder1"
+ },
+ {
+ "files": "Example.yml",
+ "src": "v1.0",
+ "dest": "v1.0/api",
+ "group": "v1.0"
+ },
+ {
+ "files": "Example.yml",
+ "src": "v2.0",
+ "dest": "v2.0/api",
+ "group": "v2.0"
+ }
+]
diff --git a/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_04.json b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_04.json
new file mode 100644
index 00000000000..0fc18dba71a
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_04.json
@@ -0,0 +1,40 @@
+{
+ "content": [
+ // Object form
+ {
+ "files": [ "file1", "file2" ],
+ "dest": "dest1"
+ },
+ // Compact Form
+ "file1.md",
+ "file2.md",
+ // Array Form
+ [
+ {
+ "files": [ "file1", "file2" ],
+ "dest": "dest1"
+ },
+ {
+ "files": "file3",
+ "dest": "dest2"
+ },
+ {
+ "files": [ "file4", "file5" ],
+ "exclude": [ "file5" ],
+ "src": "folder1"
+ },
+ {
+ "files": "Example.yml",
+ "src": "v1.0",
+ "dest": "v1.0/api",
+ "group": "v1.0"
+ },
+ {
+ "files": "Example.yml",
+ "src": "v2.0",
+ "dest": "v2.0/api",
+ "group": "v2.0"
+ }
+ ]
+ ]
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_05.json b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_05.json
new file mode 100644
index 00000000000..a9f44c517a3
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/FileMapping/filemapping_05.json
@@ -0,0 +1,7 @@
+[
+ "reference1.dll",
+ {
+ "files": [ "reference2.dll", "reference3.dll" ]
+ },
+ "reference4.dll"
+]
diff --git a/test/docfx.Tests/SerializationTests/TestData/FileMetadataPairs/fileMetadataPairs_01.json b/test/docfx.Tests/SerializationTests/TestData/FileMetadataPairs/fileMetadataPairs_01.json
new file mode 100644
index 00000000000..2dcfd01fbad
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/FileMetadataPairs/fileMetadataPairs_01.json
@@ -0,0 +1,28 @@
+{
+ "priority": {
+ "**.md": 2.5,
+ "spec/**.md": 3
+ },
+ "keywords": {
+ "obj/docfx/**": [
+ "API",
+ "Reference"
+ ],
+ "spec/**.md": [
+ "Spec",
+ "Conceptual"
+ ]
+ },
+ "_noindex": {
+ "articles/**/article.md": true
+ },
+ "others": {
+ "nested": {
+ "null": null,
+ "val": "dummy",
+ "datetime": "2024-01-01:T00:00:00",
+ "double": 1.2345,
+ "array": [ 1, 2, 3, 4 ]
+ }
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_01.json b/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_01.json
new file mode 100644
index 00000000000..8521b1ecad9
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_01.json
@@ -0,0 +1 @@
+"string_item1"
diff --git a/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_02.json b/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_02.json
new file mode 100644
index 00000000000..55cc205d5ca
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_02.json
@@ -0,0 +1,5 @@
+[
+ "array_item_01",
+ "array_item_02",
+ "array_item_03"
+]
diff --git a/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_03.json b/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_03.json
new file mode 100644
index 00000000000..acfbfaa25ed
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ListWithStringFallback/ListWithStringFallback_03.json
@@ -0,0 +1,5 @@
+{
+ "object_item_01": "1",
+ "object_item_02": "2",
+ "object_item_03": "3"
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/ManagedReference/BuildFromAssembly.yml b/test/docfx.Tests/SerializationTests/TestData/ManagedReference/BuildFromAssembly.yml
new file mode 100644
index 00000000000..99b16874956
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ManagedReference/BuildFromAssembly.yml
@@ -0,0 +1,32 @@
+### YamlMime:ManagedReference
+items:
+- uid: BuildFromAssembly
+ commentId: N:BuildFromAssembly
+ id: BuildFromAssembly
+ children:
+ - BuildFromAssembly.Class1
+ - BuildFromAssembly.Issue5432
+ langs:
+ - csharp
+ - vb
+ name: BuildFromAssembly
+ nameWithType: BuildFromAssembly
+ fullName: BuildFromAssembly
+ type: Namespace
+ assemblies:
+ - BuildFromAssembly
+references:
+- uid: BuildFromAssembly.Class1
+ commentId: T:BuildFromAssembly.Class1
+ isExternal: true
+ href: BuildFromAssembly.Class1.html
+ name: Class1
+ nameWithType: Class1
+ fullName: BuildFromAssembly.Class1
+- uid: BuildFromAssembly.Issue5432
+ commentId: T:BuildFromAssembly.Issue5432
+ isExternal: true
+ href: BuildFromAssembly.Issue5432.html
+ name: Issue5432
+ nameWithType: Issue5432
+ fullName: BuildFromAssembly.Issue5432
diff --git a/test/docfx.Tests/SerializationTests/TestData/ManagedReference/BuildFromCSharpSourceCode.CSharp.yml b/test/docfx.Tests/SerializationTests/TestData/ManagedReference/BuildFromCSharpSourceCode.CSharp.yml
new file mode 100644
index 00000000000..cd06419191c
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ManagedReference/BuildFromCSharpSourceCode.CSharp.yml
@@ -0,0 +1,340 @@
+### YamlMime:ManagedReference
+items:
+- uid: BuildFromCSharpSourceCode.CSharp
+ commentId: T:BuildFromCSharpSourceCode.CSharp
+ id: CSharp
+ parent: BuildFromCSharpSourceCode
+ children:
+ - BuildFromCSharpSourceCode.CSharp.Main(System.String[])
+ langs:
+ - csharp
+ - vb
+ name: CSharp
+ nameWithType: CSharp
+ fullName: BuildFromCSharpSourceCode.CSharp
+ type: Class
+ source:
+ remote:
+ path: samples/seed/dotnet/csharp/CSharp.cs
+ branch: main
+ repo: https://github.com/dotnet/docfx
+ id: CSharp
+ path: dotnet/csharp/CSharp.cs
+ startLine: 7
+ namespace: BuildFromCSharpSourceCode
+ syntax:
+ content: public class CSharp
+ content.vb: Public Class CSharp
+ inheritance:
+ - System.Object
+ inheritedMembers:
+ - System.Object.Equals(System.Object)
+ - System.Object.Equals(System.Object,System.Object)
+ - System.Object.GetHashCode
+ - System.Object.GetType
+ - System.Object.MemberwiseClone
+ - System.Object.ReferenceEquals(System.Object,System.Object)
+ - System.Object.ToString
+- uid: BuildFromCSharpSourceCode.CSharp.Main(System.String[])
+ commentId: M:BuildFromCSharpSourceCode.CSharp.Main(System.String[])
+ id: Main(System.String[])
+ parent: BuildFromCSharpSourceCode.CSharp
+ langs:
+ - csharp
+ - vb
+ name: Main(string[])
+ nameWithType: CSharp.Main(string[])
+ fullName: BuildFromCSharpSourceCode.CSharp.Main(string[])
+ type: Method
+ source:
+ remote:
+ path: samples/seed/dotnet/csharp/CSharp.cs
+ branch: main
+ repo: https://github.com/dotnet/docfx
+ id: Main
+ path: dotnet/csharp/CSharp.cs
+ startLine: 9
+ namespace: BuildFromCSharpSourceCode
+ syntax:
+ content: public static void Main(string[] args)
+ parameters:
+ - id: args
+ type: System.String[]
+ content.vb: Public Shared Sub Main(args As String())
+ overload: BuildFromCSharpSourceCode.CSharp.Main*
+ nameWithType.vb: CSharp.Main(String())
+ fullName.vb: BuildFromCSharpSourceCode.CSharp.Main(String())
+ name.vb: Main(String())
+references:
+- uid: BuildFromCSharpSourceCode
+ commentId: N:BuildFromCSharpSourceCode
+ href: BuildFromCSharpSourceCode.html
+ name: BuildFromCSharpSourceCode
+ nameWithType: BuildFromCSharpSourceCode
+ fullName: BuildFromCSharpSourceCode
+- uid: System.Object
+ commentId: T:System.Object
+ parent: System
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ name: object
+ nameWithType: object
+ fullName: object
+ nameWithType.vb: Object
+ fullName.vb: Object
+ name.vb: Object
+- uid: System.Object.Equals(System.Object)
+ commentId: M:System.Object.Equals(System.Object)
+ parent: System.Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
+ name: Equals(object)
+ nameWithType: object.Equals(object)
+ fullName: object.Equals(object)
+ nameWithType.vb: Object.Equals(Object)
+ fullName.vb: Object.Equals(Object)
+ name.vb: Equals(Object)
+ spec.csharp:
+ - uid: System.Object.Equals(System.Object)
+ name: Equals
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
+ - name: (
+ - uid: System.Object
+ name: object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: )
+ spec.vb:
+ - uid: System.Object.Equals(System.Object)
+ name: Equals
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
+ - name: (
+ - uid: System.Object
+ name: Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: )
+- uid: System.Object.Equals(System.Object,System.Object)
+ commentId: M:System.Object.Equals(System.Object,System.Object)
+ parent: System.Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
+ name: Equals(object, object)
+ nameWithType: object.Equals(object, object)
+ fullName: object.Equals(object, object)
+ nameWithType.vb: Object.Equals(Object, Object)
+ fullName.vb: Object.Equals(Object, Object)
+ name.vb: Equals(Object, Object)
+ spec.csharp:
+ - uid: System.Object.Equals(System.Object,System.Object)
+ name: Equals
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
+ - name: (
+ - uid: System.Object
+ name: object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: ','
+ - name: " "
+ - uid: System.Object
+ name: object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: )
+ spec.vb:
+ - uid: System.Object.Equals(System.Object,System.Object)
+ name: Equals
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
+ - name: (
+ - uid: System.Object
+ name: Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: ','
+ - name: " "
+ - uid: System.Object
+ name: Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: )
+- uid: System.Object.GetHashCode
+ commentId: M:System.Object.GetHashCode
+ parent: System.Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
+ name: GetHashCode()
+ nameWithType: object.GetHashCode()
+ fullName: object.GetHashCode()
+ nameWithType.vb: Object.GetHashCode()
+ fullName.vb: Object.GetHashCode()
+ spec.csharp:
+ - uid: System.Object.GetHashCode
+ name: GetHashCode
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
+ - name: (
+ - name: )
+ spec.vb:
+ - uid: System.Object.GetHashCode
+ name: GetHashCode
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
+ - name: (
+ - name: )
+- uid: System.Object.GetType
+ commentId: M:System.Object.GetType
+ parent: System.Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.gettype
+ name: GetType()
+ nameWithType: object.GetType()
+ fullName: object.GetType()
+ nameWithType.vb: Object.GetType()
+ fullName.vb: Object.GetType()
+ spec.csharp:
+ - uid: System.Object.GetType
+ name: GetType
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.gettype
+ - name: (
+ - name: )
+ spec.vb:
+ - uid: System.Object.GetType
+ name: GetType
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.gettype
+ - name: (
+ - name: )
+- uid: System.Object.MemberwiseClone
+ commentId: M:System.Object.MemberwiseClone
+ parent: System.Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
+ name: MemberwiseClone()
+ nameWithType: object.MemberwiseClone()
+ fullName: object.MemberwiseClone()
+ nameWithType.vb: Object.MemberwiseClone()
+ fullName.vb: Object.MemberwiseClone()
+ spec.csharp:
+ - uid: System.Object.MemberwiseClone
+ name: MemberwiseClone
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
+ - name: (
+ - name: )
+ spec.vb:
+ - uid: System.Object.MemberwiseClone
+ name: MemberwiseClone
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
+ - name: (
+ - name: )
+- uid: System.Object.ReferenceEquals(System.Object,System.Object)
+ commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
+ parent: System.Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
+ name: ReferenceEquals(object, object)
+ nameWithType: object.ReferenceEquals(object, object)
+ fullName: object.ReferenceEquals(object, object)
+ nameWithType.vb: Object.ReferenceEquals(Object, Object)
+ fullName.vb: Object.ReferenceEquals(Object, Object)
+ name.vb: ReferenceEquals(Object, Object)
+ spec.csharp:
+ - uid: System.Object.ReferenceEquals(System.Object,System.Object)
+ name: ReferenceEquals
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
+ - name: (
+ - uid: System.Object
+ name: object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: ','
+ - name: " "
+ - uid: System.Object
+ name: object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: )
+ spec.vb:
+ - uid: System.Object.ReferenceEquals(System.Object,System.Object)
+ name: ReferenceEquals
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
+ - name: (
+ - uid: System.Object
+ name: Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: ','
+ - name: " "
+ - uid: System.Object
+ name: Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object
+ - name: )
+- uid: System.Object.ToString
+ commentId: M:System.Object.ToString
+ parent: System.Object
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.tostring
+ name: ToString()
+ nameWithType: object.ToString()
+ fullName: object.ToString()
+ nameWithType.vb: Object.ToString()
+ fullName.vb: Object.ToString()
+ spec.csharp:
+ - uid: System.Object.ToString
+ name: ToString
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.tostring
+ - name: (
+ - name: )
+ spec.vb:
+ - uid: System.Object.ToString
+ name: ToString
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.object.tostring
+ - name: (
+ - name: )
+- uid: System
+ commentId: N:System
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system
+ name: System
+ nameWithType: System
+ fullName: System
+- uid: BuildFromCSharpSourceCode.CSharp.Main*
+ commentId: Overload:BuildFromCSharpSourceCode.CSharp.Main
+ href: BuildFromCSharpSourceCode.CSharp.html#BuildFromCSharpSourceCode_CSharp_Main_System_String___
+ name: Main
+ nameWithType: CSharp.Main
+ fullName: BuildFromCSharpSourceCode.CSharp.Main
+- uid: System.String[]
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.string
+ name: string[]
+ nameWithType: string[]
+ fullName: string[]
+ nameWithType.vb: String()
+ fullName.vb: String()
+ name.vb: String()
+ spec.csharp:
+ - uid: System.String
+ name: string
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.string
+ - name: '['
+ - name: ']'
+ spec.vb:
+ - uid: System.String
+ name: String
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.string
+ - name: (
+ - name: )
diff --git a/test/docfx.Tests/SerializationTests/TestData/ManagedReference/api.yml b/test/docfx.Tests/SerializationTests/TestData/ManagedReference/api.yml
new file mode 100644
index 00000000000..91ba59c1bd1
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/ManagedReference/api.yml
@@ -0,0 +1,23 @@
+### YamlMime:ManagedReference
+items:
+- uid: dummy1
+ source:
+ remote:
+ path: dummy1.cs
+ branch: main
+ repo: https://github.com/dotnet/docfx
+- uid: dummy2
+ source:
+ remote:
+ path: dummy2.cs
+ branch: main
+ repo: https://github.com/dotnet/docfx
+references:
+ - uid: System.String
+ name: string
+ isExternal: true
+ href: https://learn.microsoft.com/dotnet/api/system.string
+shouldSkipMarkup: false
+memberLayout: separatePages
+additionalMetadata1: 1
+additionalMetadata2: 2
diff --git a/test/docfx.Tests/SerializationTests/TestData/Manifest/manifest_01.json b/test/docfx.Tests/SerializationTests/TestData/Manifest/manifest_01.json
new file mode 100644
index 00000000000..23d0025b4cf
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/Manifest/manifest_01.json
@@ -0,0 +1,1159 @@
+{
+ "sitemap": {
+ "baseUrl": "https://dotnet.github.io/docfx/",
+ "changefreq": "daily",
+ "priority": 0.5
+ },
+ "source_base_path": "/docs",
+ "xrefmap": "xrefmap.yml",
+ "files": [
+ {
+ "type": "Resource",
+ "output": {
+ "resource": {
+ "relative_path": "index.json"
+ }
+ }
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.BuildOptions.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.BuildOptions.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.ApiParameter.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.LinkInfo.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.LinkType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.LinkType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.MemberType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.MemberType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.PageViewModel.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.DataContracts.ManagedReference.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.DataContracts.ManagedReference.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.Docset.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.Docset.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.Dotnet.DotnetApiCatalog.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.Dotnet.DotnetApiCatalog.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.Dotnet.DotnetApiOptions.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.Dotnet.DotnetApiOptions.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.Dotnet.SymbolIncludeState.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.Dotnet.SymbolIncludeState.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.Dotnet.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.Dotnet.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.MemberLayout.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.MemberLayout.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Docfx.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Docfx.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "api/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/toc.html"
+ },
+ ".json": {
+ "relative_path": "api/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "codesnippet/Rtf/Hyperlink/RtfDocumentProcessor.cs",
+ "output": {
+ "resource": {
+ "relative_path": "codesnippet/Rtf/Hyperlink/RtfDocumentProcessor.cs"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "codesnippet/Rtf/RtfBuildStep.cs",
+ "output": {
+ "resource": {
+ "relative_path": "codesnippet/Rtf/RtfBuildStep.cs"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "codesnippet/Rtf/RtfDocumentProcessor.cs",
+ "output": {
+ "resource": {
+ "relative_path": "codesnippet/Rtf/RtfDocumentProcessor.cs"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/additional-languages.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/additional-languages.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "docs/api-page.yml",
+ "output": {
+ ".html": {
+ "relative_path": "docs/api-page.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/basic-concepts.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/basic-concepts.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/config.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/config.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/dotnet-api-docs.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/dotnet-api-docs.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/dotnet-yaml-format.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/dotnet-yaml-format.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/links-and-cross-references.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/links-and-cross-references.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/markdown.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/markdown.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "docs/media/Program.cs",
+ "output": {
+ "resource": {
+ "relative_path": "docs/media/Program.cs"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "docs/media/pdf-cover-page.png",
+ "output": {
+ "resource": {
+ "relative_path": "docs/media/pdf-cover-page.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "docs/media/pdf-toc-page.png",
+ "output": {
+ "resource": {
+ "relative_path": "docs/media/pdf-toc-page.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/pdf.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/pdf.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/rest-api-docs.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/rest-api-docs.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/table-of-contents.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/table-of-contents.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "docs/template.md",
+ "output": {
+ ".html": {
+ "relative_path": "docs/template.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "docs/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "docs/toc.html"
+ },
+ ".json": {
+ "relative_path": "docs/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/cake-contrib-addin-large.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/cake-contrib-addin-large.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/darkfx.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/darkfx.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/default.green.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/default.green.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/default.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/default.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/discordfx.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/discordfx.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/docfx.plantuml.plugin.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/docfx.plantuml.plugin.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/docfxquickstart.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/docfxquickstart.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/docfxtocgenerator.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/docfxtocgenerator.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/doclanguagetranslator.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/doclanguagetranslator.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/doclinkchecker.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/doclinkchecker.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/material.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/material.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/mathew.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/mathew.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/memberpage.default.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/memberpage.default.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/minimal.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/minimal.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/modern.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/modern.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/rest.operationpage.default.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/rest.operationpage.default.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/rest.tagpage.default.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/rest.tagpage.default.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/roel4ez-feather.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/roel4ez-feather.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/roel4ez-modal.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/roel4ez-modal.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/singulinkfx.screenshot.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/singulinkfx.screenshot.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "extensions/images/unityfx.png",
+ "output": {
+ "resource": {
+ "relative_path": "extensions/images/unityfx.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "dashboard",
+ "source_relative_path": "extensions/packages.yml",
+ "output": {
+ ".html": {
+ "relative_path": "extensions/packages.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "dashboard",
+ "source_relative_path": "extensions/templates.yml",
+ "output": {
+ ".html": {
+ "relative_path": "extensions/templates.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "extensions/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "extensions/toc.html"
+ },
+ ".json": {
+ "relative_path": "extensions/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "dashboard",
+ "source_relative_path": "extensions/tools.yml",
+ "output": {
+ ".html": {
+ "relative_path": "extensions/tools.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "images/output-example.png",
+ "output": {
+ "resource": {
+ "relative_path": "images/output-example.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "index.md",
+ "output": {
+ ".html": {
+ "relative_path": "index.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-build.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-build.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-download.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-download.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-init.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-init.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-merge.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-merge.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-metadata.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-metadata.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-pdf.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-pdf.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-serve.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-serve.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx-template.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx-template.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/docfx.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/docfx.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-cli-reference/overview.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/overview.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "reference/docfx-cli-reference/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-cli-reference/toc.html"
+ },
+ ".json": {
+ "relative_path": "reference/docfx-cli-reference/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-environment-variables-reference.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-environment-variables-reference.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "reference/docfx-json-reference.md",
+ "output": {
+ ".html": {
+ "relative_path": "reference/docfx-json-reference.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "spec/docfx_document_schema.md",
+ "output": {
+ ".html": {
+ "relative_path": "spec/docfx_document_schema.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "spec/docfx_flavored_markdown.md",
+ "output": {
+ ".html": {
+ "relative_path": "spec/docfx_flavored_markdown.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "spec/images/docfx_workflow.png",
+ "output": {
+ "resource": {
+ "relative_path": "spec/images/docfx_workflow.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "spec/images/docfx_workflow.vsdx",
+ "output": {
+ "resource": {
+ "relative_path": "spec/images/docfx_workflow.vsdx"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "spec/images/docfx_workflow_highlevel.png",
+ "output": {
+ "resource": {
+ "relative_path": "spec/images/docfx_workflow_highlevel.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "spec/images/sdp_workflow.png",
+ "output": {
+ "resource": {
+ "relative_path": "spec/images/sdp_workflow.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "spec/metadata_dotnet_spec.md",
+ "output": {
+ ".html": {
+ "relative_path": "spec/metadata_dotnet_spec.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "spec/metadata_format_spec.md",
+ "output": {
+ ".html": {
+ "relative_path": "spec/metadata_format_spec.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "spec/sdp_design_spec.md",
+ "output": {
+ ".html": {
+ "relative_path": "spec/sdp_design_spec.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "spec/triple_slash_comments_spec.md",
+ "output": {
+ ".html": {
+ "relative_path": "spec/triple_slash_comments_spec.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "toc.html"
+ },
+ ".json": {
+ "relative_path": "toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "tutorial/advanced_support_hyperlink.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/advanced_support_hyperlink.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/docfx_getting_started.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/docfx_getting_started.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "tutorial/howto_add_a_customized_post_processor.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/howto_add_a_customized_post_processor.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "tutorial/howto_build_your_own_type_of_documentation_with_custom_plug-in.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/howto_build_your_own_type_of_documentation_with_custom_plug-in.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "tutorial/howto_create_custom_template.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/howto_create_custom_template.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/howto_filter_out_unwanted_apis_attributes.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/howto_filter_out_unwanted_apis_attributes.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "tutorial/images/simple_web_page.png",
+ "output": {
+ "resource": {
+ "relative_path": "tutorial/images/simple_web_page.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "tutorial/images/toc_web_page.png",
+ "output": {
+ "resource": {
+ "relative_path": "tutorial/images/toc_web_page.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "tutorial/images/web_page_with_extra_property.png",
+ "output": {
+ "resource": {
+ "relative_path": "tutorial/images/web_page_with_extra_property.png"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "tutorial/intro_overwrite_files.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/intro_overwrite_files.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/intro_rest_api_documentation.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/intro_rest_api_documentation.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "tutorial/intro_template.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/intro_template.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/intro_toc.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/intro_toc.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/links_and_cross_references.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/links_and_cross_references.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/walkthrough/advanced_walkthrough.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/walkthrough/advanced_walkthrough.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/walkthrough/walkthrough_create_a_docfx_project.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/walkthrough/walkthrough_create_a_docfx_project.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/walkthrough/walkthrough_create_a_docfx_project_2.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/walkthrough/walkthrough_create_a_docfx_project_2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/walkthrough/walkthrough_generate_pdf.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/walkthrough/walkthrough_generate_pdf.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Redirection",
+ "source_relative_path": "tutorial/walkthrough/walkthrough_overview.md",
+ "output": {
+ ".html": {
+ "relative_path": "tutorial/walkthrough/walkthrough_overview.html"
+ }
+ },
+ "version": ""
+ }
+ ],
+ "groups": [
+ {
+ "xrefmap": "xrefmap.yml"
+ }
+ ]
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/Manifest/manifest_02.json b/test/docfx.Tests/SerializationTests/TestData/Manifest/manifest_02.json
new file mode 100644
index 00000000000..728195f7656
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/Manifest/manifest_02.json
@@ -0,0 +1,1860 @@
+{
+ "source_base_path": "C:/Projects/GitHub/filzrev/docfx/samples/seed",
+ "xrefmap": "xrefmap.yml",
+ "files": [
+ {
+ "type": "Resource",
+ "output": {
+ "resource": {
+ "relative_path": "index.json"
+ }
+ }
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "articles/csharp_coding_standards.md",
+ "output": {
+ ".html": {
+ "relative_path": "articles/csharp_coding_standards.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "articles/docfx_getting_started.md",
+ "output": {
+ ".html": {
+ "relative_path": "articles/docfx_getting_started.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "articles/engineering_guidelines.md",
+ "output": {
+ ".html": {
+ "relative_path": "articles/engineering_guidelines.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Resource",
+ "source_relative_path": "articles/images/seed.jpg",
+ "output": {
+ "resource": {
+ "relative_path": "articles/images/seed.jpg"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "articles/markdown.md",
+ "output": {
+ ".html": {
+ "relative_path": "articles/markdown.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "articles/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "articles/toc.html"
+ },
+ ".json": {
+ "relative_path": "articles/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "index.md",
+ "output": {
+ ".html": {
+ "relative_path": "index.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromAssembly.Class1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromAssembly.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromAssembly.Issue5432.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromAssembly.Issue5432.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromAssembly.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromAssembly.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromCSharpSourceCode.CSharp.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromCSharpSourceCode.CSharp.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromCSharpSourceCode.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromCSharpSourceCode.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Class1.IIssue8948.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Class1.IIssue8948.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Class1.Issue8665.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Class1.Issue8665.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Class1.Issue8696Attribute.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Class1.Issue8696Attribute.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Class1.Issue8948.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Class1.Issue8948.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Class1.Issue9260.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Class1.Issue9260.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Class1.Test-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Class1.Test-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Class1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Dog.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Dog.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.IInheritdoc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.IInheritdoc.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.Issue6366.Class2.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.Issue6366.Class2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.Issue6366.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.Issue6366.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.Issue7035.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.Issue7035.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.Issue7484.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.Issue7484.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.Issue8101.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.Issue8101.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.Issue8129.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.Issue8129.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Inheritdoc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Inheritdoc.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Issue8540.A.A.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Issue8540.A.A.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Issue8540.A.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Issue8540.A.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Issue8540.B.B.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Issue8540.B.B.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Issue8540.B.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Issue8540.B.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Issue8540.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Issue8540.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.Issue8725.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.Issue8725.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromProject.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromProject.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromVBSourceCode.BaseClass1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromVBSourceCode.BaseClass1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromVBSourceCode.Class1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromVBSourceCode.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/BuildFromVBSourceCode.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/BuildFromVBSourceCode.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Cat-2.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Cat-2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.CatException-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.CatException-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Complex-2.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Complex-2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.ContainersRefType.ColorType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.ContainersRefType.ColorType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.ContainersRefType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.ContainersRefType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.ExplicitLayoutClass.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.ExplicitLayoutClass.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.Issue231.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.Issue231.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Core.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Core.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.FakeDelegate-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.FakeDelegate-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.IAnimal.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.IAnimal.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.ICat.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.ICat.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.ICatExtension.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.ICatExtension.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.MRefDelegate-3.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.MRefDelegate-3.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.MRefNormalDelegate.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.MRefNormalDelegate.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.Tom.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.Tom.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.TomFromBaseClass.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.TomFromBaseClass.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/CatLibrary.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/CatLibrary.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/MRef.Demo.Enumeration.ColorType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/MRef.Demo.Enumeration.ColorType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "obj/api/MRef.Demo.Enumeration.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/MRef.Demo.Enumeration.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "obj/api/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/toc.html"
+ },
+ ".json": {
+ "relative_path": "api/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromAssembly.Class1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromAssembly.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromAssembly.Issue5432.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromAssembly.Issue5432.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromAssembly.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromAssembly.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromCSharpSourceCode.CSharp.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromCSharpSourceCode.CSharp.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromCSharpSourceCode.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromCSharpSourceCode.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Class1.IIssue8948.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Class1.IIssue8948.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Class1.Issue8665.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Class1.Issue8665.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Class1.Issue8696Attribute.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Class1.Issue8696Attribute.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Class1.Issue8948.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Class1.Issue8948.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Class1.Issue9260.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Class1.Issue9260.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Class1.Test-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Class1.Test-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Class1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Dog.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Dog.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.IInheritdoc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.IInheritdoc.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.Issue6366.Class1-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.Issue6366.Class2.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.Issue6366.Class2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.Issue6366.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.Issue6366.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.Issue7035.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.Issue7035.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.Issue7484.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.Issue7484.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.Issue8101.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.Issue8101.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.Issue8129.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.Issue8129.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Inheritdoc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Inheritdoc.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Issue8540.A.A.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Issue8540.A.A.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Issue8540.A.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Issue8540.A.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Issue8540.B.B.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Issue8540.B.B.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Issue8540.B.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Issue8540.B.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Issue8540.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Issue8540.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.Issue8725.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.Issue8725.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromProject.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromProject.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromVBSourceCode.BaseClass1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromVBSourceCode.BaseClass1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromVBSourceCode.Class1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromVBSourceCode.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/BuildFromVBSourceCode.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/BuildFromVBSourceCode.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Cat-2.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Cat-2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.CatException-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.CatException-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Complex-2.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Complex-2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.ContainersRefType.ColorType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.ContainersRefType.ColorType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.ContainersRefType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.ContainersRefType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.ExplicitLayoutClass.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.ExplicitLayoutClass.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.Issue231.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.Issue231.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Core.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Core.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.FakeDelegate-1.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.FakeDelegate-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.IAnimal.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.IAnimal.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.ICat.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.ICat.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.ICatExtension.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.ICatExtension.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.MRefDelegate-3.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.MRefDelegate-3.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.MRefNormalDelegate.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.MRefNormalDelegate.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.Tom.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.Tom.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.TomFromBaseClass.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.TomFromBaseClass.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/CatLibrary.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/CatLibrary.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/MRef.Demo.Enumeration.ColorType.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/MRef.Demo.Enumeration.ColorType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/MRef.Demo.Enumeration.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/MRef.Demo.Enumeration.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/MRef.Demo.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/MRef.Demo.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "ApiPage",
+ "source_relative_path": "obj/apipage/MRef.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/MRef.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "obj/apipage/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "apipage/toc.html"
+ },
+ ".json": {
+ "relative_path": "apipage/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromAssembly.Class1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromAssembly.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromAssembly.Issue5432.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromAssembly.Issue5432.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromAssembly.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromAssembly.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromCSharpSourceCode.CSharp.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromCSharpSourceCode.CSharp.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromCSharpSourceCode.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromCSharpSourceCode.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Class1.IIssue8948.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Class1.IIssue8948.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Class1.Issue8665.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Class1.Issue8665.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Class1.Issue8696Attribute.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Class1.Issue8696Attribute.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Class1.Issue8948.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Class1.Issue8948.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Class1.Issue9260.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Class1.Issue9260.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Class1.Test-1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Class1.Test-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Class1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Dog.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Dog.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.IInheritdoc.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.IInheritdoc.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.Issue6366.Class1-1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.Issue6366.Class2.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.Issue6366.Class2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.Issue6366.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.Issue6366.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.Issue7035.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.Issue7035.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.Issue7484.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.Issue7484.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.Issue8101.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.Issue8101.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.Issue8129.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.Issue8129.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Inheritdoc.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Inheritdoc.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Issue8540.A.A.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Issue8540.A.A.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Issue8540.A.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Issue8540.A.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Issue8540.B.B.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Issue8540.B.B.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Issue8540.B.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Issue8540.B.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Issue8540.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Issue8540.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.Issue8725.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.Issue8725.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromProject.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromProject.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromVBSourceCode.BaseClass1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromVBSourceCode.BaseClass1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromVBSourceCode.Class1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromVBSourceCode.Class1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/BuildFromVBSourceCode.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/BuildFromVBSourceCode.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Cat-2.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Cat-2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.CatException-1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.CatException-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Complex-2.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Complex-2.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.ContainersRefType.ColorType.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.ContainersRefType.ColorType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.ContainersRefType.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.ContainersRefType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.ExplicitLayoutClass.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.ExplicitLayoutClass.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.Issue231.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.Issue231.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Core.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Core.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.FakeDelegate-1.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.FakeDelegate-1.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.IAnimal.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.IAnimal.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.ICat.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.ICat.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.ICatExtension.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.ICatExtension.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.MRefDelegate-3.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.MRefDelegate-3.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.MRefNormalDelegate.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.MRefNormalDelegate.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.Tom.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.Tom.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.TomFromBaseClass.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.TomFromBaseClass.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/CatLibrary.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/CatLibrary.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/MRef.Demo.Enumeration.ColorType.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/MRef.Demo.Enumeration.ColorType.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/MRef.Demo.Enumeration.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/MRef.Demo.Enumeration.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/MRef.Demo.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/MRef.Demo.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "obj/md/MRef.md",
+ "output": {
+ ".html": {
+ "relative_path": "md/MRef.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "obj/md/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "md/toc.html"
+ },
+ ".json": {
+ "relative_path": "md/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "pdf/cover.md",
+ "output": {
+ ".html": {
+ "relative_path": "pdf/cover.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "pdf/toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "pdf/toc.html"
+ },
+ ".json": {
+ "relative_path": "pdf/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "RestApi",
+ "source_relative_path": "restapi/contacts_swagger2.json",
+ "output": {
+ ".html": {
+ "relative_path": "restapi/contacts.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "RestApi",
+ "source_relative_path": "restapi/petstore.swagger.json",
+ "output": {
+ ".html": {
+ "relative_path": "restapi/petstore.html"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "restapi/toc.md",
+ "output": {
+ ".html": {
+ "relative_path": "restapi/toc.html"
+ },
+ ".json": {
+ "relative_path": "restapi/toc.json"
+ }
+ },
+ "version": ""
+ },
+ {
+ "type": "Toc",
+ "source_relative_path": "toc.yml",
+ "output": {
+ ".html": {
+ "relative_path": "toc.html"
+ },
+ ".json": {
+ "relative_path": "toc.json"
+ }
+ },
+ "version": ""
+ }
+ ],
+ "groups": [
+ {
+ "xrefmap": "xrefmap.yml"
+ }
+ ]
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/MarkdownServiceProperties/markdownServiceProperties_01.json b/test/docfx.Tests/SerializationTests/TestData/MarkdownServiceProperties/markdownServiceProperties_01.json
new file mode 100644
index 00000000000..f297f648163
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/MarkdownServiceProperties/markdownServiceProperties_01.json
@@ -0,0 +1,28 @@
+{
+ "enableSourceInfo": false,
+ "markdigExtensions": [
+ "FootNotes",
+ { "Emojis": "default" },
+ { "AutoIdentifiers": "default" },
+ {
+ "MediaLinks": {
+ "width": 800,
+ "height": 400
+ }
+ }
+ ],
+ "fallbackFolders": [
+ "fallbackdir"
+ ],
+ "alerts": {
+ "TODO": "alert alert-secondary"
+ },
+ "plantUml": {
+ "javaPath": "dummy",
+ "localGraphvizDotPath": "dummy",
+ "localPlantUmlPath": "dummy",
+ "outputFormat": "svg",
+ "remoteUrl": "dummy",
+ "renderingMode": "local"
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/MergeJsonConfig/mergeJsonConfig_01.json b/test/docfx.Tests/SerializationTests/TestData/MergeJsonConfig/mergeJsonConfig_01.json
new file mode 100644
index 00000000000..a306b929125
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/MergeJsonConfig/mergeJsonConfig_01.json
@@ -0,0 +1,25 @@
+{
+ "content": [
+ {
+ "files": "*.yml",
+ "src": "obj/netstandard2.0/api"
+ },
+ {
+ "files": "*.yml",
+ "src": "obj/net8/api"
+ }
+ ],
+ "globalMetadata": {},
+ "fileMetadata": {
+ "platform": {
+ "obj/netstandard2.0/api/*.yml": [
+ "netstandard2.0"
+ ],
+ "obj/net8/api/*.yml": [
+ "net8"
+ ]
+ }
+ },
+ "dest": "obj/api",
+ "tocMetadata": []
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/MergeJsonConfig/mergeJsonConfig_02.json b/test/docfx.Tests/SerializationTests/TestData/MergeJsonConfig/mergeJsonConfig_02.json
new file mode 100644
index 00000000000..5a564e0f4a6
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/MergeJsonConfig/mergeJsonConfig_02.json
@@ -0,0 +1,52 @@
+[
+ {
+ "content": [
+ {
+ "files": "*.yml",
+ "src": "obj/netstandard2.0/api"
+ },
+ {
+ "files": "*.yml",
+ "src": "obj/net8/api"
+ }
+ ],
+ "globalMetadata": {},
+ "fileMetadata": {
+ "platform1": {
+ "obj/netstandard2.0/api/*.yml": [
+ "netstandard2.0"
+ ],
+ "obj/net8/api/*.yml": [
+ "net8"
+ ]
+ }
+ },
+ "dest": "obj/api",
+ "tocMetadata": []
+ },
+ {
+ "content": [
+ {
+ "files": "*.yml",
+ "src": "obj/netstandard2.0/api"
+ },
+ {
+ "files": "*.yml",
+ "src": "obj/net8/api"
+ }
+ ],
+ "globalMetadata": {},
+ "fileMetadata": {
+ "platform2": {
+ "obj/netstandard2.0/api/*.yml": [
+ "netstandard2.0"
+ ],
+ "obj/net8/api/*.yml": [
+ "net8"
+ ]
+ }
+ },
+ "dest": "obj/api",
+ "tocMetadata": []
+ }
+]
diff --git a/test/docfx.Tests/SerializationTests/TestData/MetadataJsonConfig/metadataJsonConfig_01.json b/test/docfx.Tests/SerializationTests/TestData/MetadataJsonConfig/metadataJsonConfig_01.json
new file mode 100644
index 00000000000..a9dfffb8d42
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/MetadataJsonConfig/metadataJsonConfig_01.json
@@ -0,0 +1,42 @@
+[
+ {
+ "src": [
+ {
+ "files": [
+ "assembly/bin/**/*.dll",
+ "project/**/*.csproj",
+ "solution/**/*.sln",
+ "csharp/**/*.cs",
+ "vb/**/*.vb"
+ ],
+ "exclude": [
+ "project/Project.Core/**"
+ ],
+ "src": "dotnet"
+ }
+ ],
+ "output": "obj/api",
+ "outputFormat": "apiPage",
+ "shouldSkipMarkup": false,
+ "references": [
+ "refs/dummy.dll"
+ ],
+ "filter": "filterConfig.yml",
+ "includePrivateMembers": true,
+ "includeExplicitInterfaceImplementations": true,
+ "globalNamespaceId": "Global",
+ "properties": {
+ "DefineConstants": "dummy1, dummy2",
+ "TargetFrameworks": "dummy"
+ },
+ "disableGitFeatures": false,
+ "codeSourceBasePath": "dummy",
+ "disableDefaultFilter": true,
+ "noRestore": true,
+ "categoryLayout": "nested",
+ "namespaceLayout": "nested",
+ "memberLayout": "separatePages",
+ "enumSortOrder": "declaringOrder",
+ "allowCompilationErrors": true
+ }
+]
diff --git a/test/docfx.Tests/SerializationTests/TestData/MetadataJsonConfig/metadataJsonConfig_02.json b/test/docfx.Tests/SerializationTests/TestData/MetadataJsonConfig/metadataJsonConfig_02.json
new file mode 100644
index 00000000000..55c6e535d25
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/MetadataJsonConfig/metadataJsonConfig_02.json
@@ -0,0 +1,64 @@
+[
+ {
+ "src": [
+ {
+ "files": [
+ "assembly/bin/**/*.dll",
+ "project/**/*.csproj",
+ "solution/**/*.sln",
+ "csharp/**/*.cs",
+ "vb/**/*.vb"
+ ],
+ "exclude": [
+ "project/Project.Core/**"
+ ],
+ "src": "dotnet"
+ }
+ ],
+ "namespaceLayout": "nested",
+ "enumSortOrder": "declaringOrder",
+ "output": "obj/api"
+ },
+ {
+ "src": [
+ {
+ "files": [
+ "assembly/bin/**/*.dll",
+ "project/**/*.csproj",
+ "solution/**/*.sln",
+ "csharp/**/*.cs",
+ "vb/**/*.vb"
+ ],
+ "exclude": [
+ "project/Project.Core/**"
+ ],
+ "src": "dotnet"
+ }
+ ],
+ "namespaceLayout": "nested",
+ "enumSortOrder": "declaringOrder",
+ "outputFormat": "markdown",
+ "output": "obj/md"
+ },
+ {
+ "src": [
+ {
+ "files": [
+ "assembly/bin/**/*.dll",
+ "project/**/*.csproj",
+ "solution/**/*.sln",
+ "csharp/**/*.cs",
+ "vb/**/*.vb"
+ ],
+ "exclude": [
+ "project/Project.Core/**"
+ ],
+ "src": "dotnet"
+ }
+ ],
+ "namespaceLayout": "nested",
+ "enumSortOrder": "declaringOrder",
+ "outputFormat": "apiPage",
+ "output": "obj/apipage"
+ }
+]
diff --git a/test/docfx.Tests/SerializationTests/TestData/TestData.cs b/test/docfx.Tests/SerializationTests/TestData/TestData.cs
new file mode 100644
index 00000000000..bf75bddbac3
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TestData.cs
@@ -0,0 +1,54 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Diagnostics;
+using System.Text.Json;
+using Docfx.Build.ApiPage;
+using Docfx.Common;
+using Docfx.Tests;
+using YamlDotNet.Serialization;
+
+namespace docfx.Tests;
+
+public static class TestData
+{
+ ///
+ /// Load test data from specified path.
+ ///
+ public static T Load(string path)
+ {
+ if (typeof(T) == typeof(ApiPage))
+ throw new NotSupportedException(); // It should be handled separately.
+
+ var testDataPath = PathHelper.ResolveTestDataPath(path);
+
+ switch (Path.GetExtension(path))
+ {
+ case ".yml":
+ return YamlUtility.Deserialize(testDataPath);
+ case ".json":
+ return JsonUtility.Deserialize(testDataPath);
+ default:
+ throw new NotSupportedException();
+ }
+ }
+
+ ///
+ /// Gets test data relative file paths.
+ ///
+ public static string[] GetTestDataFilePaths(string key)
+ {
+ var testDataRootDir = PathHelper.GetTestDataDirectory();
+ var basePathLength = testDataRootDir.Length + 1;
+
+ var testDataDir = Path.Combine(testDataRootDir, key);
+ var directoryInfo = new DirectoryInfo(testDataDir);
+
+ // Gets TestData directory relative paths
+ var relativePaths = directoryInfo.EnumerateFiles("*", new EnumerationOptions { RecurseSubdirectories = true })
+ .Select(x => x.FullName)
+ .Select(x => x.Substring(basePathLength));
+
+ return relativePaths.ToArray();
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/TestDataAttribute.cs b/test/docfx.Tests/SerializationTests/TestData/TestDataAttribute.cs
new file mode 100644
index 00000000000..1e53e2bc5ec
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TestDataAttribute.cs
@@ -0,0 +1,49 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Reflection;
+using Xunit.Sdk;
+
+namespace docfx.Tests;
+
+public class TestDataAttribute : DataAttribute
+{
+ public override IEnumerable GetData(MethodInfo testMethod)
+ {
+ var key = GetTestDataKey();
+ var paths = TestData.GetTestDataFilePaths(key);
+
+ var className = testMethod.DeclaringType.Name;
+
+ // Filter test data.
+ switch (className)
+ {
+ case nameof(JsonSerializationTest):
+ paths = paths.Where(x => x.EndsWith(".json")).ToArray();
+ break;
+ case nameof(YamlSerializationTest):
+ paths = paths.Where(x => x.EndsWith(".yml")).ToArray();
+ break;
+ default:
+ throw new NotSupportedException($"{className} is not supported.");
+ }
+
+ return new TheoryData(paths);
+ }
+
+ private static string GetTestDataKey()
+ {
+ var type = typeof(T);
+ var fullname = type.FullName;
+
+ switch (fullname)
+ {
+ case "Docfx.DataContracts.ManagedReference.PageViewModel":
+ return "ManagedReference";
+ case "Docfx.DataContracts.UniversalReference.PageViewModel":
+ return "UniversalReference";
+ default:
+ return type.Name;
+ }
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_01.json b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_01.json
new file mode 100644
index 00000000000..2225389d6b6
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_01.json
@@ -0,0 +1,11 @@
+{
+ "sorted": true,
+ "items": [
+ ],
+ "custom": [
+ {
+ "prop1": true,
+ "prop2": "dummy"
+ }
+ ]
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_02.json b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_02.json
new file mode 100644
index 00000000000..7c37af9c875
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_02.json
@@ -0,0 +1,1926 @@
+{
+ "sorted": true,
+ "references": [
+ {
+ "uid": "Docfx",
+ "name": "Docfx",
+ "href": "api/Docfx.html",
+ "commentId": "N:Docfx",
+ "fullName": "Docfx",
+ "nameWithType": "Docfx"
+ },
+ {
+ "uid": "Docfx.BuildOptions",
+ "name": "BuildOptions",
+ "href": "api/Docfx.BuildOptions.html",
+ "commentId": "T:Docfx.BuildOptions",
+ "fullName": "Docfx.BuildOptions",
+ "nameWithType": "BuildOptions"
+ },
+ {
+ "uid": "Docfx.BuildOptions.ConfigureMarkdig",
+ "name": "ConfigureMarkdig",
+ "href": "api/Docfx.BuildOptions.html#Docfx_BuildOptions_ConfigureMarkdig",
+ "commentId": "P:Docfx.BuildOptions.ConfigureMarkdig",
+ "fullName": "Docfx.BuildOptions.ConfigureMarkdig",
+ "nameWithType": "BuildOptions.ConfigureMarkdig"
+ },
+ {
+ "uid": "Docfx.BuildOptions.ConfigureMarkdig*",
+ "name": "ConfigureMarkdig",
+ "href": "api/Docfx.BuildOptions.html#Docfx_BuildOptions_ConfigureMarkdig_",
+ "commentId": "Overload:Docfx.BuildOptions.ConfigureMarkdig",
+ "isSpec": "True",
+ "fullName": "Docfx.BuildOptions.ConfigureMarkdig",
+ "nameWithType": "BuildOptions.ConfigureMarkdig"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference",
+ "name": "Docfx.DataContracts.ManagedReference",
+ "href": "api/Docfx.DataContracts.ManagedReference.html",
+ "commentId": "N:Docfx.DataContracts.ManagedReference",
+ "fullName": "Docfx.DataContracts.ManagedReference",
+ "nameWithType": "Docfx.DataContracts.ManagedReference"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes",
+ "name": "AdditionalNotes",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.AdditionalNotes",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes",
+ "nameWithType": "AdditionalNotes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "name": "Caller",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Caller",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "nameWithType": "AdditionalNotes.Caller"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller*",
+ "name": "Caller",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Caller_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "nameWithType": "AdditionalNotes.Caller"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "name": "Implementer",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Implementer",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "nameWithType": "AdditionalNotes.Implementer"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer*",
+ "name": "Implementer",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Implementer_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "nameWithType": "AdditionalNotes.Implementer"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "name": "Inheritor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Inheritor",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "nameWithType": "AdditionalNotes.Inheritor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor*",
+ "name": "Inheritor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Inheritor_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "nameWithType": "AdditionalNotes.Inheritor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter",
+ "name": "ApiParameter",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ApiParameter",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter",
+ "nameWithType": "ApiParameter"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Attributes",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "nameWithType": "ApiParameter.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes*",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Attributes_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "nameWithType": "ApiParameter.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Description",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "nameWithType": "ApiParameter.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Description*",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Description_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "nameWithType": "ApiParameter.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Name",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "nameWithType": "ApiParameter.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Name*",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Name_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "nameWithType": "ApiParameter.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "nameWithType": "ApiParameter.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "nameWithType": "ApiParameter.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo",
+ "name": "ArgumentInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ArgumentInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo",
+ "nameWithType": "ArgumentInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "nameWithType": "ArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "nameWithType": "ArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Value",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "nameWithType": "ArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value*",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Value_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "nameWithType": "ArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo",
+ "name": "AttributeInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.AttributeInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo",
+ "nameWithType": "AttributeInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "name": "Arguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Arguments",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "nameWithType": "AttributeInfo.Arguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments*",
+ "name": "Arguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Arguments_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "nameWithType": "AttributeInfo.Arguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "name": "Constructor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Constructor",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "nameWithType": "AttributeInfo.Constructor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor*",
+ "name": "Constructor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Constructor_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "nameWithType": "AttributeInfo.Constructor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "name": "NamedArguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_NamedArguments",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "nameWithType": "AttributeInfo.NamedArguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments*",
+ "name": "NamedArguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_NamedArguments_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "nameWithType": "AttributeInfo.NamedArguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "nameWithType": "AttributeInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "nameWithType": "AttributeInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo",
+ "name": "ExceptionInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ExceptionInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo",
+ "nameWithType": "ExceptionInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_CommentId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "nameWithType": "ExceptionInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId*",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_CommentId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "nameWithType": "ExceptionInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Description",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "nameWithType": "ExceptionInfo.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description*",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Description_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "nameWithType": "ExceptionInfo.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "nameWithType": "ExceptionInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "nameWithType": "ExceptionInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel",
+ "name": "ItemViewModel",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ItemViewModel",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel",
+ "nameWithType": "ItemViewModel"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "name": "AdditionalNotes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AdditionalNotes",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "nameWithType": "ItemViewModel.AdditionalNotes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes*",
+ "name": "AdditionalNotes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AdditionalNotes_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "nameWithType": "ItemViewModel.AdditionalNotes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "name": "AssemblyNameList",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AssemblyNameList",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "nameWithType": "ItemViewModel.AssemblyNameList"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList*",
+ "name": "AssemblyNameList",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AssemblyNameList_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "nameWithType": "ItemViewModel.AssemblyNameList"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Attributes",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "nameWithType": "ItemViewModel.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes*",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Attributes_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "nameWithType": "ItemViewModel.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "name": "Children",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Children",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "nameWithType": "ItemViewModel.Children"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children*",
+ "name": "Children",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Children_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "nameWithType": "ItemViewModel.Children"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_CommentId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "nameWithType": "ItemViewModel.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId*",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_CommentId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "nameWithType": "ItemViewModel.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "name": "Conceptual",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Conceptual",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "nameWithType": "ItemViewModel.Conceptual"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual*",
+ "name": "Conceptual",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Conceptual_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "nameWithType": "ItemViewModel.Conceptual"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "name": "DerivedClasses",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_DerivedClasses",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "nameWithType": "ItemViewModel.DerivedClasses"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses*",
+ "name": "DerivedClasses",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_DerivedClasses_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "nameWithType": "ItemViewModel.DerivedClasses"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "name": "Documentation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Documentation",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "nameWithType": "ItemViewModel.Documentation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation*",
+ "name": "Documentation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Documentation_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "nameWithType": "ItemViewModel.Documentation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "name": "Examples",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Examples",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "nameWithType": "ItemViewModel.Examples"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples*",
+ "name": "Examples",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Examples_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "nameWithType": "ItemViewModel.Examples"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "name": "Exceptions",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Exceptions",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "nameWithType": "ItemViewModel.Exceptions"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions*",
+ "name": "Exceptions",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Exceptions_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "nameWithType": "ItemViewModel.Exceptions"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "name": "ExtensionMethods",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_ExtensionMethods",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "nameWithType": "ItemViewModel.ExtensionMethods"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods*",
+ "name": "ExtensionMethods",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_ExtensionMethods_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "nameWithType": "ItemViewModel.ExtensionMethods"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "name": "FullName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullName",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "nameWithType": "ItemViewModel.FullName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName*",
+ "name": "FullName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullName_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "nameWithType": "ItemViewModel.FullName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "name": "FullNameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "nameWithType": "ItemViewModel.FullNameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp*",
+ "name": "FullNameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "nameWithType": "ItemViewModel.FullNameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "name": "FullNameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "nameWithType": "ItemViewModel.FullNameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB*",
+ "name": "FullNameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "nameWithType": "ItemViewModel.FullNameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "name": "FullNames",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNames",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "nameWithType": "ItemViewModel.FullNames"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames*",
+ "name": "FullNames",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNames_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "nameWithType": "ItemViewModel.FullNames"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "name": "Href",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Href",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "nameWithType": "ItemViewModel.Href"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href*",
+ "name": "Href",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Href_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "nameWithType": "ItemViewModel.Href"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "name": "Id",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Id",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "nameWithType": "ItemViewModel.Id"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id*",
+ "name": "Id",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Id_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "nameWithType": "ItemViewModel.Id"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "name": "Implements",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Implements",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "nameWithType": "ItemViewModel.Implements"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements*",
+ "name": "Implements",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Implements_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "nameWithType": "ItemViewModel.Implements"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "name": "Inheritance",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Inheritance",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "nameWithType": "ItemViewModel.Inheritance"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance*",
+ "name": "Inheritance",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Inheritance_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "nameWithType": "ItemViewModel.Inheritance"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "name": "InheritedMembers",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_InheritedMembers",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "nameWithType": "ItemViewModel.InheritedMembers"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers*",
+ "name": "InheritedMembers",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_InheritedMembers_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "nameWithType": "ItemViewModel.InheritedMembers"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "name": "IsExplicitInterfaceImplementation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExplicitInterfaceImplementation",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "nameWithType": "ItemViewModel.IsExplicitInterfaceImplementation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation*",
+ "name": "IsExplicitInterfaceImplementation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExplicitInterfaceImplementation_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "nameWithType": "ItemViewModel.IsExplicitInterfaceImplementation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "name": "IsExtensionMethod",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExtensionMethod",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "nameWithType": "ItemViewModel.IsExtensionMethod"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod*",
+ "name": "IsExtensionMethod",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExtensionMethod_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "nameWithType": "ItemViewModel.IsExtensionMethod"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Metadata",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "nameWithType": "ItemViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata*",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Metadata_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "nameWithType": "ItemViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Name",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "nameWithType": "ItemViewModel.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name*",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Name_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "nameWithType": "ItemViewModel.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "name": "NameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "nameWithType": "ItemViewModel.NameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp*",
+ "name": "NameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "nameWithType": "ItemViewModel.NameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "name": "NameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "nameWithType": "ItemViewModel.NameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB*",
+ "name": "NameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "nameWithType": "ItemViewModel.NameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "name": "NameWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithType",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "nameWithType": "ItemViewModel.NameWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType*",
+ "name": "NameWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithType_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "nameWithType": "ItemViewModel.NameWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "name": "NameWithTypeForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "nameWithType": "ItemViewModel.NameWithTypeForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp*",
+ "name": "NameWithTypeForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "nameWithType": "ItemViewModel.NameWithTypeForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "name": "NameWithTypeForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "nameWithType": "ItemViewModel.NameWithTypeForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB*",
+ "name": "NameWithTypeForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "nameWithType": "ItemViewModel.NameWithTypeForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "name": "Names",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Names",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "nameWithType": "ItemViewModel.Names"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names*",
+ "name": "Names",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Names_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "nameWithType": "ItemViewModel.Names"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "name": "NamesWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamesWithType",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "nameWithType": "ItemViewModel.NamesWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType*",
+ "name": "NamesWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamesWithType_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "nameWithType": "ItemViewModel.NamesWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "name": "NamespaceName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamespaceName",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "nameWithType": "ItemViewModel.NamespaceName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName*",
+ "name": "NamespaceName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamespaceName_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "nameWithType": "ItemViewModel.NamespaceName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "name": "Overload",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overload",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "nameWithType": "ItemViewModel.Overload"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload*",
+ "name": "Overload",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overload_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "nameWithType": "ItemViewModel.Overload"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "name": "Overridden",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overridden",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "nameWithType": "ItemViewModel.Overridden"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden*",
+ "name": "Overridden",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overridden_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "nameWithType": "ItemViewModel.Overridden"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "name": "Parent",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Parent",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "nameWithType": "ItemViewModel.Parent"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent*",
+ "name": "Parent",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Parent_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "nameWithType": "ItemViewModel.Parent"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "name": "Platform",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Platform",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "nameWithType": "ItemViewModel.Platform"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform*",
+ "name": "Platform",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Platform_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "nameWithType": "ItemViewModel.Platform"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "name": "Remarks",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Remarks",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "nameWithType": "ItemViewModel.Remarks"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks*",
+ "name": "Remarks",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Remarks_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "nameWithType": "ItemViewModel.Remarks"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "name": "SeeAlsos",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsos",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "nameWithType": "ItemViewModel.SeeAlsos"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos*",
+ "name": "SeeAlsos",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsos_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "nameWithType": "ItemViewModel.SeeAlsos"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "name": "SeeAlsosUidReference",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsosUidReference",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "nameWithType": "ItemViewModel.SeeAlsosUidReference"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference*",
+ "name": "SeeAlsosUidReference",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsosUidReference_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "nameWithType": "ItemViewModel.SeeAlsosUidReference"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "name": "Source",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Source",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "nameWithType": "ItemViewModel.Source"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source*",
+ "name": "Source",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Source_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "nameWithType": "ItemViewModel.Source"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "name": "Summary",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Summary",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "nameWithType": "ItemViewModel.Summary"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary*",
+ "name": "Summary",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Summary_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "nameWithType": "ItemViewModel.Summary"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "name": "SupportedLanguages",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SupportedLanguages",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "nameWithType": "ItemViewModel.SupportedLanguages"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages*",
+ "name": "SupportedLanguages",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SupportedLanguages_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "nameWithType": "ItemViewModel.SupportedLanguages"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "name": "Syntax",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Syntax",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "nameWithType": "ItemViewModel.Syntax"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax*",
+ "name": "Syntax",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Syntax_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "nameWithType": "ItemViewModel.Syntax"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "nameWithType": "ItemViewModel.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "nameWithType": "ItemViewModel.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "name": "Uid",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Uid",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "nameWithType": "ItemViewModel.Uid"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid*",
+ "name": "Uid",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Uid_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "nameWithType": "ItemViewModel.Uid"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo",
+ "name": "LinkInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.LinkInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo",
+ "nameWithType": "LinkInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "name": "AltText",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_AltText",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "nameWithType": "LinkInfo.AltText"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText*",
+ "name": "AltText",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_AltText_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "nameWithType": "LinkInfo.AltText"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_CommentId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "nameWithType": "LinkInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId*",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_CommentId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "nameWithType": "LinkInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "name": "LinkId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "nameWithType": "LinkInfo.LinkId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId*",
+ "name": "LinkId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "nameWithType": "LinkInfo.LinkId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "name": "LinkType",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkType",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "nameWithType": "LinkInfo.LinkType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType*",
+ "name": "LinkType",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkType_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "nameWithType": "LinkInfo.LinkType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkType",
+ "name": "LinkType",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkType.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.LinkType",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkType",
+ "nameWithType": "LinkType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkType.CRef",
+ "name": "CRef",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkType.html#Docfx_DataContracts_ManagedReference_LinkType_CRef",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.LinkType.CRef",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkType.CRef",
+ "nameWithType": "LinkType.CRef"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkType.HRef",
+ "name": "HRef",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkType.html#Docfx_DataContracts_ManagedReference_LinkType_HRef",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.LinkType.HRef",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkType.HRef",
+ "nameWithType": "LinkType.HRef"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType",
+ "name": "MemberType",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.MemberType",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType",
+ "nameWithType": "MemberType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Assembly",
+ "name": "Assembly",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Assembly",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Assembly",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Assembly",
+ "nameWithType": "MemberType.Assembly"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent",
+ "name": "AttachedEvent",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_AttachedEvent",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent",
+ "nameWithType": "MemberType.AttachedEvent"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty",
+ "name": "AttachedProperty",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_AttachedProperty",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty",
+ "nameWithType": "MemberType.AttachedProperty"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Class",
+ "name": "Class",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Class",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Class",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Class",
+ "nameWithType": "MemberType.Class"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Constructor",
+ "name": "Constructor",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Constructor",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Constructor",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Constructor",
+ "nameWithType": "MemberType.Constructor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Container",
+ "name": "Container",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Container",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Container",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Container",
+ "nameWithType": "MemberType.Container"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Default",
+ "name": "Default",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Default",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Default",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Default",
+ "nameWithType": "MemberType.Default"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Delegate",
+ "name": "Delegate",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Delegate",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Delegate",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Delegate",
+ "nameWithType": "MemberType.Delegate"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Enum",
+ "name": "Enum",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Enum",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Enum",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Enum",
+ "nameWithType": "MemberType.Enum"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Event",
+ "name": "Event",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Event",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Event",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Event",
+ "nameWithType": "MemberType.Event"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Field",
+ "name": "Field",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Field",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Field",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Field",
+ "nameWithType": "MemberType.Field"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Interface",
+ "name": "Interface",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Interface",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Interface",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Interface",
+ "nameWithType": "MemberType.Interface"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Method",
+ "name": "Method",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Method",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Method",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Method",
+ "nameWithType": "MemberType.Method"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Namespace",
+ "name": "Namespace",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Namespace",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Namespace",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Namespace",
+ "nameWithType": "MemberType.Namespace"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Operator",
+ "name": "Operator",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Operator",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Operator",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Operator",
+ "nameWithType": "MemberType.Operator"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Property",
+ "name": "Property",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Property",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Property",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Property",
+ "nameWithType": "MemberType.Property"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Struct",
+ "name": "Struct",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Struct",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Struct",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Struct",
+ "nameWithType": "MemberType.Struct"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Toc",
+ "name": "Toc",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Toc",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Toc",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Toc",
+ "nameWithType": "MemberType.Toc"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo",
+ "name": "NamedArgumentInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.NamedArgumentInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo",
+ "nameWithType": "NamedArgumentInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Name",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "nameWithType": "NamedArgumentInfo.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name*",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Name_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "nameWithType": "NamedArgumentInfo.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "nameWithType": "NamedArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "nameWithType": "NamedArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Value",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "nameWithType": "NamedArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value*",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Value_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "nameWithType": "NamedArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel",
+ "name": "PageViewModel",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.PageViewModel",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel",
+ "nameWithType": "PageViewModel"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "name": "Items",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Items",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "nameWithType": "PageViewModel.Items"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Items*",
+ "name": "Items",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Items_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "nameWithType": "PageViewModel.Items"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "name": "MemberLayout",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_MemberLayout",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "nameWithType": "PageViewModel.MemberLayout"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout*",
+ "name": "MemberLayout",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_MemberLayout_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "nameWithType": "PageViewModel.MemberLayout"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Metadata",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "nameWithType": "PageViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata*",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Metadata_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "nameWithType": "PageViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "name": "References",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_References",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "nameWithType": "PageViewModel.References"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.References*",
+ "name": "References",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_References_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "nameWithType": "PageViewModel.References"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "name": "ShouldSkipMarkup",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_ShouldSkipMarkup",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "nameWithType": "PageViewModel.ShouldSkipMarkup"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup*",
+ "name": "ShouldSkipMarkup",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_ShouldSkipMarkup_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "nameWithType": "PageViewModel.ShouldSkipMarkup"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel",
+ "name": "SyntaxDetailViewModel",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel",
+ "nameWithType": "SyntaxDetailViewModel"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "name": "Content",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Content",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "nameWithType": "SyntaxDetailViewModel.Content"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content*",
+ "name": "Content",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Content_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "nameWithType": "SyntaxDetailViewModel.Content"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "name": "ContentForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "nameWithType": "SyntaxDetailViewModel.ContentForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp*",
+ "name": "ContentForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "nameWithType": "SyntaxDetailViewModel.ContentForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "name": "ContentForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "nameWithType": "SyntaxDetailViewModel.ContentForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB*",
+ "name": "ContentForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "nameWithType": "SyntaxDetailViewModel.ContentForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "name": "Contents",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Contents",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "nameWithType": "SyntaxDetailViewModel.Contents"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents*",
+ "name": "Contents",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Contents_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "nameWithType": "SyntaxDetailViewModel.Contents"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "name": "Parameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Parameters",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "nameWithType": "SyntaxDetailViewModel.Parameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters*",
+ "name": "Parameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Parameters_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "nameWithType": "SyntaxDetailViewModel.Parameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "name": "Return",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Return",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "nameWithType": "SyntaxDetailViewModel.Return"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return*",
+ "name": "Return",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Return_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "nameWithType": "SyntaxDetailViewModel.Return"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "name": "TypeParameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_TypeParameters",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "nameWithType": "SyntaxDetailViewModel.TypeParameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters*",
+ "name": "TypeParameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_TypeParameters_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "nameWithType": "SyntaxDetailViewModel.TypeParameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage",
+ "name": "SyntaxLanguage",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.SyntaxLanguage",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage",
+ "nameWithType": "SyntaxLanguage"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp",
+ "name": "CSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_CSharp",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp",
+ "nameWithType": "SyntaxLanguage.CSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default",
+ "name": "Default",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_Default",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default",
+ "nameWithType": "SyntaxLanguage.Default"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB",
+ "name": "VB",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_VB",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB",
+ "nameWithType": "SyntaxLanguage.VB"
+ },
+ {
+ "uid": "Docfx.Docset",
+ "name": "Docset",
+ "href": "api/Docfx.Docset.html",
+ "commentId": "T:Docfx.Docset",
+ "fullName": "Docfx.Docset",
+ "nameWithType": "Docset"
+ },
+ {
+ "uid": "Docfx.Docset.Build(System.String)",
+ "name": "Build(string)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Build_System_String_",
+ "commentId": "M:Docfx.Docset.Build(System.String)",
+ "name.vb": "Build(String)",
+ "fullName": "Docfx.Docset.Build(string)",
+ "fullName.vb": "Docfx.Docset.Build(String)",
+ "nameWithType": "Docset.Build(string)",
+ "nameWithType.vb": "Docset.Build(String)"
+ },
+ {
+ "uid": "Docfx.Docset.Build(System.String,Docfx.BuildOptions)",
+ "name": "Build(string, BuildOptions)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Build_System_String_Docfx_BuildOptions_",
+ "commentId": "M:Docfx.Docset.Build(System.String,Docfx.BuildOptions)",
+ "name.vb": "Build(String, BuildOptions)",
+ "fullName": "Docfx.Docset.Build(string, Docfx.BuildOptions)",
+ "fullName.vb": "Docfx.Docset.Build(String, Docfx.BuildOptions)",
+ "nameWithType": "Docset.Build(string, BuildOptions)",
+ "nameWithType.vb": "Docset.Build(String, BuildOptions)"
+ },
+ {
+ "uid": "Docfx.Docset.Build*",
+ "name": "Build",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Build_",
+ "commentId": "Overload:Docfx.Docset.Build",
+ "isSpec": "True",
+ "fullName": "Docfx.Docset.Build",
+ "nameWithType": "Docset.Build"
+ },
+ {
+ "uid": "Docfx.Docset.Pdf(System.String)",
+ "name": "Pdf(string)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Pdf_System_String_",
+ "commentId": "M:Docfx.Docset.Pdf(System.String)",
+ "name.vb": "Pdf(String)",
+ "fullName": "Docfx.Docset.Pdf(string)",
+ "fullName.vb": "Docfx.Docset.Pdf(String)",
+ "nameWithType": "Docset.Pdf(string)",
+ "nameWithType.vb": "Docset.Pdf(String)"
+ },
+ {
+ "uid": "Docfx.Docset.Pdf(System.String,Docfx.BuildOptions)",
+ "name": "Pdf(string, BuildOptions)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Pdf_System_String_Docfx_BuildOptions_",
+ "commentId": "M:Docfx.Docset.Pdf(System.String,Docfx.BuildOptions)",
+ "name.vb": "Pdf(String, BuildOptions)",
+ "fullName": "Docfx.Docset.Pdf(string, Docfx.BuildOptions)",
+ "fullName.vb": "Docfx.Docset.Pdf(String, Docfx.BuildOptions)",
+ "nameWithType": "Docset.Pdf(string, BuildOptions)",
+ "nameWithType.vb": "Docset.Pdf(String, BuildOptions)"
+ },
+ {
+ "uid": "Docfx.Docset.Pdf*",
+ "name": "Pdf",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Pdf_",
+ "commentId": "Overload:Docfx.Docset.Pdf",
+ "isSpec": "True",
+ "fullName": "Docfx.Docset.Pdf",
+ "nameWithType": "Docset.Pdf"
+ },
+ {
+ "uid": "Docfx.Dotnet",
+ "name": "Docfx.Dotnet",
+ "href": "api/Docfx.Dotnet.html",
+ "commentId": "N:Docfx.Dotnet",
+ "fullName": "Docfx.Dotnet",
+ "nameWithType": "Docfx.Dotnet"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog",
+ "name": "DotnetApiCatalog",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html",
+ "commentId": "T:Docfx.Dotnet.DotnetApiCatalog",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog",
+ "nameWithType": "DotnetApiCatalog"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String)",
+ "name": "GenerateManagedReferenceYamlFiles(string)",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_System_String_",
+ "commentId": "M:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String)",
+ "name.vb": "GenerateManagedReferenceYamlFiles(String)",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string)",
+ "fullName.vb": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String)",
+ "nameWithType": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string)",
+ "nameWithType.vb": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String)"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String,Docfx.Dotnet.DotnetApiOptions)",
+ "name": "GenerateManagedReferenceYamlFiles(string, DotnetApiOptions)",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_System_String_Docfx_Dotnet_DotnetApiOptions_",
+ "commentId": "M:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String,Docfx.Dotnet.DotnetApiOptions)",
+ "name.vb": "GenerateManagedReferenceYamlFiles(String, DotnetApiOptions)",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string, Docfx.Dotnet.DotnetApiOptions)",
+ "fullName.vb": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String, Docfx.Dotnet.DotnetApiOptions)",
+ "nameWithType": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string, DotnetApiOptions)",
+ "nameWithType.vb": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String, DotnetApiOptions)"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles*",
+ "name": "GenerateManagedReferenceYamlFiles",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles",
+ "nameWithType": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions",
+ "name": "DotnetApiOptions",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html",
+ "commentId": "T:Docfx.Dotnet.DotnetApiOptions",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions",
+ "nameWithType": "DotnetApiOptions"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "name": "IncludeApi",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeApi",
+ "commentId": "P:Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "nameWithType": "DotnetApiOptions.IncludeApi"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeApi*",
+ "name": "IncludeApi",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeApi_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "nameWithType": "DotnetApiOptions.IncludeApi"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "name": "IncludeAttribute",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeAttribute",
+ "commentId": "P:Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "nameWithType": "DotnetApiOptions.IncludeAttribute"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute*",
+ "name": "IncludeAttribute",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeAttribute_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "nameWithType": "DotnetApiOptions.IncludeAttribute"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "name": "SourceUrl",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_SourceUrl",
+ "commentId": "P:Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "nameWithType": "DotnetApiOptions.SourceUrl"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.SourceUrl*",
+ "name": "SourceUrl",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_SourceUrl_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "nameWithType": "DotnetApiOptions.SourceUrl"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState",
+ "name": "SymbolIncludeState",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html",
+ "commentId": "T:Docfx.Dotnet.SymbolIncludeState",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState",
+ "nameWithType": "SymbolIncludeState"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState.Default",
+ "name": "Default",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Default",
+ "commentId": "F:Docfx.Dotnet.SymbolIncludeState.Default",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState.Default",
+ "nameWithType": "SymbolIncludeState.Default"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState.Exclude",
+ "name": "Exclude",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Exclude",
+ "commentId": "F:Docfx.Dotnet.SymbolIncludeState.Exclude",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState.Exclude",
+ "nameWithType": "SymbolIncludeState.Exclude"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState.Include",
+ "name": "Include",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Include",
+ "commentId": "F:Docfx.Dotnet.SymbolIncludeState.Include",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState.Include",
+ "nameWithType": "SymbolIncludeState.Include"
+ },
+ {
+ "uid": "Docfx.MemberLayout",
+ "name": "MemberLayout",
+ "href": "api/Docfx.MemberLayout.html",
+ "commentId": "T:Docfx.MemberLayout",
+ "fullName": "Docfx.MemberLayout",
+ "nameWithType": "MemberLayout"
+ },
+ {
+ "uid": "Docfx.MemberLayout.SamePage",
+ "name": "SamePage",
+ "href": "api/Docfx.MemberLayout.html#Docfx_MemberLayout_SamePage",
+ "commentId": "F:Docfx.MemberLayout.SamePage",
+ "fullName": "Docfx.MemberLayout.SamePage",
+ "nameWithType": "MemberLayout.SamePage"
+ },
+ {
+ "uid": "Docfx.MemberLayout.SeparatePages",
+ "name": "SeparatePages",
+ "href": "api/Docfx.MemberLayout.html#Docfx_MemberLayout_SeparatePages",
+ "commentId": "F:Docfx.MemberLayout.SeparatePages",
+ "fullName": "Docfx.MemberLayout.SeparatePages",
+ "nameWithType": "MemberLayout.SeparatePages"
+ }
+ ]
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_03.json b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_03.json
new file mode 100644
index 00000000000..2bdf34fa44d
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_03.json
@@ -0,0 +1,210 @@
+{
+ "items": [
+ {
+ "uid": "CSharp10",
+ "name": "CSharp10",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "CSharp10.ConstantInterpolatedStrings",
+ "name": "ConstantInterpolatedStrings",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp10.Issue7737",
+ "name": "Issue7737",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp10.ParameterlessStructConstructors",
+ "name": "ParameterlessStructConstructors",
+ "type": "Struct"
+ },
+ {
+ "uid": "CSharp10.ReadOnlyRecordStruct",
+ "name": "ReadOnlyRecordStruct",
+ "type": "Struct"
+ },
+ {
+ "uid": "CSharp10.RecordClass",
+ "name": "RecordClass",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp10.RecordStruct",
+ "name": "RecordStruct",
+ "type": "Struct"
+ }
+ ]
+ },
+ {
+ "uid": "CSharp11",
+ "name": "CSharp11",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "CSharp11.CheckedUserDefinedOperators`1",
+ "name": "CheckedUserDefinedOperators",
+ "type": "Interface"
+ },
+ {
+ "uid": "CSharp11.RequiredModifier",
+ "name": "RequiredModifier",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp11.ScopedModifier",
+ "name": "ScopedModifier",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp11.StaticAbstractMembersInInterfaces",
+ "name": "StaticAbstractMembersInInterfaces",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp11.StaticAbstractMembersInInterfaces.IGetNext`1",
+ "name": "StaticAbstractMembersInInterfaces.IGetNext",
+ "type": "Interface"
+ },
+ {
+ "uid": "CSharp11.StaticAbstractMembersInInterfaces.RepeatSequence",
+ "name": "StaticAbstractMembersInInterfaces.RepeatSequence",
+ "type": "Struct"
+ }
+ ]
+ },
+ {
+ "uid": "CSharp12",
+ "name": "CSharp12",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "CSharp12.CollectionExpressions",
+ "name": "CollectionExpressions",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp12.DefaultLambdaParameters",
+ "name": "DefaultLambdaParameters",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp12.InlineArrays",
+ "name": "InlineArrays",
+ "type": "Struct"
+ },
+ {
+ "uid": "CSharp12.PrimaryConstructors",
+ "name": "PrimaryConstructors",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp12.PrimaryConstructors.BankAccount",
+ "name": "PrimaryConstructors.BankAccount",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp12.PrimaryConstructors.CheckAccount",
+ "name": "PrimaryConstructors.CheckAccount",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp12.PrimaryConstructors.Distance",
+ "name": "PrimaryConstructors.Distance",
+ "type": "Struct"
+ },
+ {
+ "uid": "CSharp12.RefReadOnlyParameters",
+ "name": "RefReadOnlyParameters",
+ "type": "Class"
+ }
+ ]
+ },
+ {
+ "uid": "CSharp8",
+ "name": "CSharp8",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "CSharp8.DefaultInterfaceMembers",
+ "name": "DefaultInterfaceMembers",
+ "type": "Interface"
+ },
+ {
+ "uid": "CSharp8.DefaultInterfaceMembers.IA",
+ "name": "DefaultInterfaceMembers.IA",
+ "type": "Interface"
+ },
+ {
+ "uid": "CSharp8.DefaultInterfaceMembers.Nested",
+ "name": "DefaultInterfaceMembers.Nested",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp8.DisposableRefStructs",
+ "name": "DisposableRefStructs",
+ "type": "Struct"
+ },
+ {
+ "uid": "CSharp8.Issue4007",
+ "name": "Issue4007",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp8.Misc",
+ "name": "Misc",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp8.NullableReferenceTypes",
+ "name": "NullableReferenceTypes",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp8.ReadOnlyMembers",
+ "name": "ReadOnlyMembers",
+ "type": "Struct"
+ }
+ ]
+ },
+ {
+ "uid": "CSharp9",
+ "name": "CSharp9",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "CSharp9.FunctionPointers",
+ "name": "FunctionPointers",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp9.InitOnlySetters",
+ "name": "InitOnlySetters",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp9.NativeSizedIntegers",
+ "name": "NativeSizedIntegers",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp9.RecordTypes",
+ "name": "RecordTypes",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp9.RecordTypes.Person",
+ "name": "RecordTypes.Person",
+ "type": "Class"
+ },
+ {
+ "uid": "CSharp9.RecordTypes.Teacher",
+ "name": "RecordTypes.Teacher",
+ "type": "Class"
+ }
+ ]
+ }
+ ],
+ "memberLayout": "SamePage"
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_04.json b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_04.json
new file mode 100644
index 00000000000..7672bba0101
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_04.json
@@ -0,0 +1,295 @@
+{
+ "items": [
+ {
+ "uid": "BuildFromAssembly",
+ "name": "BuildFromAssembly",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "BuildFromAssembly.Class1",
+ "name": "Class1",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromAssembly.Issue5432",
+ "name": "Issue5432",
+ "type": "Struct"
+ }
+ ]
+ },
+ {
+ "uid": "BuildFromCSharpSourceCode",
+ "name": "BuildFromCSharpSourceCode",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "BuildFromCSharpSourceCode.CSharp",
+ "name": "CSharp",
+ "type": "Class"
+ }
+ ]
+ },
+ {
+ "uid": "BuildFromProject",
+ "name": "BuildFromProject",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "BuildFromProject.Issue8540",
+ "name": "Issue8540",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "BuildFromProject.Issue8540.A",
+ "name": "A",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "BuildFromProject.Issue8540.A.A",
+ "name": "A",
+ "type": "Class"
+ }
+ ]
+ },
+ {
+ "uid": "BuildFromProject.Issue8540.B",
+ "name": "B",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "BuildFromProject.Issue8540.B.B",
+ "name": "B",
+ "type": "Class"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "uid": "BuildFromProject.Class1",
+ "name": "Class1",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Class1.IIssue8948",
+ "name": "Class1.IIssue8948",
+ "type": "Interface"
+ },
+ {
+ "uid": "BuildFromProject.Class1.Issue8665",
+ "name": "Class1.Issue8665",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Class1.Issue8696Attribute",
+ "name": "Class1.Issue8696Attribute",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Class1.Issue8948",
+ "name": "Class1.Issue8948",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Class1.Issue9260",
+ "name": "Class1.Issue9260",
+ "type": "Enum"
+ },
+ {
+ "uid": "BuildFromProject.Class1.Test`1",
+ "name": "Class1.Test",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Dog",
+ "name": "Dog",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.IInheritdoc",
+ "name": "IInheritdoc",
+ "type": "Interface"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc",
+ "name": "Inheritdoc",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc.Issue6366",
+ "name": "Inheritdoc.Issue6366",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc.Issue6366.Class1`1",
+ "name": "Inheritdoc.Issue6366.Class1",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc.Issue6366.Class2",
+ "name": "Inheritdoc.Issue6366.Class2",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc.Issue7035",
+ "name": "Inheritdoc.Issue7035",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc.Issue7484",
+ "name": "Inheritdoc.Issue7484",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc.Issue8101",
+ "name": "Inheritdoc.Issue8101",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromProject.Inheritdoc.Issue8129",
+ "name": "Inheritdoc.Issue8129",
+ "type": "Struct"
+ },
+ {
+ "uid": "BuildFromProject.Issue8725",
+ "name": "Issue8725",
+ "type": "Class"
+ }
+ ]
+ },
+ {
+ "uid": "BuildFromVBSourceCode",
+ "name": "BuildFromVBSourceCode",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "BuildFromVBSourceCode.BaseClass1",
+ "name": "BaseClass1",
+ "type": "Class"
+ },
+ {
+ "uid": "BuildFromVBSourceCode.Class1",
+ "name": "Class1",
+ "type": "Class"
+ }
+ ]
+ },
+ {
+ "uid": "CatLibrary",
+ "name": "CatLibrary",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "CatLibrary.Core",
+ "name": "Core",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "CatLibrary.Core.ContainersRefType",
+ "name": "ContainersRefType",
+ "type": "Struct"
+ },
+ {
+ "uid": "CatLibrary.Core.ContainersRefType.ColorType",
+ "name": "ContainersRefType.ColorType",
+ "type": "Enum"
+ },
+ {
+ "uid": "CatLibrary.Core.ContainersRefType.ContainersRefTypeChild",
+ "name": "ContainersRefType.ContainersRefTypeChild",
+ "type": "Class"
+ },
+ {
+ "uid": "CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface",
+ "name": "ContainersRefType.ContainersRefTypeChildInterface",
+ "type": "Interface"
+ },
+ {
+ "uid": "CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate",
+ "name": "ContainersRefType.ContainersRefTypeDelegate",
+ "type": "Delegate"
+ },
+ {
+ "uid": "CatLibrary.Core.ExplicitLayoutClass",
+ "name": "ExplicitLayoutClass",
+ "type": "Class"
+ },
+ {
+ "uid": "CatLibrary.Core.Issue231",
+ "name": "Issue231",
+ "type": "Class"
+ }
+ ]
+ },
+ {
+ "uid": "CatLibrary.CatException`1",
+ "name": "CatException",
+ "type": "Class"
+ },
+ {
+ "uid": "CatLibrary.Cat`2",
+ "name": "Cat",
+ "type": "Class"
+ },
+ {
+ "uid": "CatLibrary.Complex`2",
+ "name": "Complex",
+ "type": "Class"
+ },
+ {
+ "uid": "CatLibrary.FakeDelegate`1",
+ "name": "FakeDelegate",
+ "type": "Delegate"
+ },
+ {
+ "uid": "CatLibrary.IAnimal",
+ "name": "IAnimal",
+ "type": "Interface"
+ },
+ {
+ "uid": "CatLibrary.ICat",
+ "name": "ICat",
+ "type": "Interface"
+ },
+ {
+ "uid": "CatLibrary.ICatExtension",
+ "name": "ICatExtension",
+ "type": "Class"
+ },
+ {
+ "uid": "CatLibrary.MRefDelegate`3",
+ "name": "MRefDelegate",
+ "type": "Delegate"
+ },
+ {
+ "uid": "CatLibrary.MRefNormalDelegate",
+ "name": "MRefNormalDelegate",
+ "type": "Delegate"
+ },
+ {
+ "uid": "CatLibrary.Tom",
+ "name": "Tom",
+ "type": "Class"
+ },
+ {
+ "uid": "CatLibrary.TomFromBaseClass",
+ "name": "TomFromBaseClass",
+ "type": "Class"
+ }
+ ]
+ },
+ {
+ "uid": "MRef.Demo.Enumeration",
+ "name": "MRef.Demo.Enumeration",
+ "type": "Namespace",
+ "items": [
+ {
+ "uid": "MRef.Demo.Enumeration.ColorType",
+ "name": "ColorType",
+ "type": "Enum"
+ }
+ ]
+ }
+ ],
+ "memberLayout": "SamePage"
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_05.json b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_05.json
new file mode 100644
index 00000000000..de6187c3954
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Json/toc_05.json
@@ -0,0 +1,41 @@
+{
+ "order": 100,
+ "items": [
+ {
+ "name": "Getting Started with docfx",
+ "href": "docfx_getting_started.html",
+ "topicHref": "docfx_getting_started.html"
+ },
+ {
+ "name": "Engineering Docs",
+ "items": [
+ { "name": "Section 1" },
+ {
+ "name": "Engineering Guidelines",
+ "href": "engineering_guidelines.html",
+ "topicHref": "engineering_guidelines.html"
+ },
+ {
+ "name": "C# Coding Standards",
+ "href": "csharp_coding_standards.html",
+ "topicHref": "csharp_coding_standards.html"
+ }
+ ],
+ "expanded": true
+ },
+ {
+ "name": "Markdown",
+ "href": "markdown.html",
+ "topicHref": "markdown.html"
+ },
+ {
+ "name": "Microsoft Docs",
+ "href": "https://docs.microsoft.com/en-us/",
+ "topicHref": "https://docs.microsoft.com/en-us/"
+ }
+ ],
+ "pdfFileName": "seed.pdf",
+ "pdfCoverPage": "pdf/cover.html",
+ "pdf": true,
+ "pdfTocPage": true
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_01.yml b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_01.yml
new file mode 100644
index 00000000000..5cab96f4b3b
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_01.yml
@@ -0,0 +1,5 @@
+sorted: true
+items: []
+custom:
+- prop1: "true"
+ prop2: "dummy"
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_02.yml b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_02.yml
new file mode 100644
index 00000000000..86f25a77cf9
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_02.yml
@@ -0,0 +1,1471 @@
+sorted: true
+references:
+- uid: Docfx
+ name: Docfx
+ href: api/Docfx.html
+ commentId: N:Docfx
+ fullName: Docfx
+ nameWithType: Docfx
+- uid: Docfx.BuildOptions
+ name: BuildOptions
+ href: api/Docfx.BuildOptions.html
+ commentId: T:Docfx.BuildOptions
+ fullName: Docfx.BuildOptions
+ nameWithType: BuildOptions
+- uid: Docfx.BuildOptions.ConfigureMarkdig
+ name: ConfigureMarkdig
+ href: api/Docfx.BuildOptions.html#Docfx_BuildOptions_ConfigureMarkdig
+ commentId: P:Docfx.BuildOptions.ConfigureMarkdig
+ fullName: Docfx.BuildOptions.ConfigureMarkdig
+ nameWithType: BuildOptions.ConfigureMarkdig
+- uid: Docfx.BuildOptions.ConfigureMarkdig*
+ name: ConfigureMarkdig
+ href: api/Docfx.BuildOptions.html#Docfx_BuildOptions_ConfigureMarkdig_
+ commentId: Overload:Docfx.BuildOptions.ConfigureMarkdig
+ isSpec: 'True'
+ fullName: Docfx.BuildOptions.ConfigureMarkdig
+ nameWithType: BuildOptions.ConfigureMarkdig
+- uid: Docfx.DataContracts.ManagedReference
+ name: Docfx.DataContracts.ManagedReference
+ href: api/Docfx.DataContracts.ManagedReference.html
+ commentId: N:Docfx.DataContracts.ManagedReference
+ fullName: Docfx.DataContracts.ManagedReference
+ nameWithType: Docfx.DataContracts.ManagedReference
+- uid: Docfx.DataContracts.ManagedReference.AdditionalNotes
+ name: AdditionalNotes
+ href: api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html
+ commentId: T:Docfx.DataContracts.ManagedReference.AdditionalNotes
+ fullName: Docfx.DataContracts.ManagedReference.AdditionalNotes
+ nameWithType: AdditionalNotes
+- uid: Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller
+ name: Caller
+ href: api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Caller
+ commentId: P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller
+ fullName: Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller
+ nameWithType: AdditionalNotes.Caller
+- uid: Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller*
+ name: Caller
+ href: api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Caller_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller
+ nameWithType: AdditionalNotes.Caller
+- uid: Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer
+ name: Implementer
+ href: api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Implementer
+ commentId: P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer
+ fullName: Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer
+ nameWithType: AdditionalNotes.Implementer
+- uid: Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer*
+ name: Implementer
+ href: api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Implementer_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer
+ nameWithType: AdditionalNotes.Implementer
+- uid: Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor
+ name: Inheritor
+ href: api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Inheritor
+ commentId: P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor
+ fullName: Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor
+ nameWithType: AdditionalNotes.Inheritor
+- uid: Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor*
+ name: Inheritor
+ href: api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Inheritor_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor
+ nameWithType: AdditionalNotes.Inheritor
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter
+ name: ApiParameter
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html
+ commentId: T:Docfx.DataContracts.ManagedReference.ApiParameter
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter
+ nameWithType: ApiParameter
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Attributes
+ name: Attributes
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Attributes
+ commentId: P:Docfx.DataContracts.ManagedReference.ApiParameter.Attributes
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Attributes
+ nameWithType: ApiParameter.Attributes
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Attributes*
+ name: Attributes
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Attributes_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Attributes
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Attributes
+ nameWithType: ApiParameter.Attributes
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Description
+ name: Description
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Description
+ commentId: P:Docfx.DataContracts.ManagedReference.ApiParameter.Description
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Description
+ nameWithType: ApiParameter.Description
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Description*
+ name: Description
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Description_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Description
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Description
+ nameWithType: ApiParameter.Description
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Name
+ name: Name
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Name
+ commentId: P:Docfx.DataContracts.ManagedReference.ApiParameter.Name
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Name
+ nameWithType: ApiParameter.Name
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Name*
+ name: Name
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Name_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Name
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Name
+ nameWithType: ApiParameter.Name
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Type
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Type
+ commentId: P:Docfx.DataContracts.ManagedReference.ApiParameter.Type
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Type
+ nameWithType: ApiParameter.Type
+- uid: Docfx.DataContracts.ManagedReference.ApiParameter.Type*
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Type_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Type
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ApiParameter.Type
+ nameWithType: ApiParameter.Type
+- uid: Docfx.DataContracts.ManagedReference.ArgumentInfo
+ name: ArgumentInfo
+ href: api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html
+ commentId: T:Docfx.DataContracts.ManagedReference.ArgumentInfo
+ fullName: Docfx.DataContracts.ManagedReference.ArgumentInfo
+ nameWithType: ArgumentInfo
+- uid: Docfx.DataContracts.ManagedReference.ArgumentInfo.Type
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Type
+ commentId: P:Docfx.DataContracts.ManagedReference.ArgumentInfo.Type
+ fullName: Docfx.DataContracts.ManagedReference.ArgumentInfo.Type
+ nameWithType: ArgumentInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.ArgumentInfo.Type*
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Type_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ArgumentInfo.Type
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ArgumentInfo.Type
+ nameWithType: ArgumentInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.ArgumentInfo.Value
+ name: Value
+ href: api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Value
+ commentId: P:Docfx.DataContracts.ManagedReference.ArgumentInfo.Value
+ fullName: Docfx.DataContracts.ManagedReference.ArgumentInfo.Value
+ nameWithType: ArgumentInfo.Value
+- uid: Docfx.DataContracts.ManagedReference.ArgumentInfo.Value*
+ name: Value
+ href: api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Value_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ArgumentInfo.Value
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ArgumentInfo.Value
+ nameWithType: ArgumentInfo.Value
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo
+ name: AttributeInfo
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html
+ commentId: T:Docfx.DataContracts.ManagedReference.AttributeInfo
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo
+ nameWithType: AttributeInfo
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments
+ name: Arguments
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Arguments
+ commentId: P:Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments
+ nameWithType: AttributeInfo.Arguments
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments*
+ name: Arguments
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Arguments_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments
+ nameWithType: AttributeInfo.Arguments
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor
+ name: Constructor
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Constructor
+ commentId: P:Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor
+ nameWithType: AttributeInfo.Constructor
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor*
+ name: Constructor
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Constructor_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor
+ nameWithType: AttributeInfo.Constructor
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments
+ name: NamedArguments
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_NamedArguments
+ commentId: P:Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments
+ nameWithType: AttributeInfo.NamedArguments
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments*
+ name: NamedArguments
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_NamedArguments_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments
+ nameWithType: AttributeInfo.NamedArguments
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.Type
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Type
+ commentId: P:Docfx.DataContracts.ManagedReference.AttributeInfo.Type
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.Type
+ nameWithType: AttributeInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.AttributeInfo.Type*
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Type_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Type
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.AttributeInfo.Type
+ nameWithType: AttributeInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.ExceptionInfo
+ name: ExceptionInfo
+ href: api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html
+ commentId: T:Docfx.DataContracts.ManagedReference.ExceptionInfo
+ fullName: Docfx.DataContracts.ManagedReference.ExceptionInfo
+ nameWithType: ExceptionInfo
+- uid: Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId
+ name: CommentId
+ href: api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_CommentId
+ commentId: P:Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId
+ fullName: Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId
+ nameWithType: ExceptionInfo.CommentId
+- uid: Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId*
+ name: CommentId
+ href: api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_CommentId_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId
+ nameWithType: ExceptionInfo.CommentId
+- uid: Docfx.DataContracts.ManagedReference.ExceptionInfo.Description
+ name: Description
+ href: api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Description
+ commentId: P:Docfx.DataContracts.ManagedReference.ExceptionInfo.Description
+ fullName: Docfx.DataContracts.ManagedReference.ExceptionInfo.Description
+ nameWithType: ExceptionInfo.Description
+- uid: Docfx.DataContracts.ManagedReference.ExceptionInfo.Description*
+ name: Description
+ href: api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Description_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.Description
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ExceptionInfo.Description
+ nameWithType: ExceptionInfo.Description
+- uid: Docfx.DataContracts.ManagedReference.ExceptionInfo.Type
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Type
+ commentId: P:Docfx.DataContracts.ManagedReference.ExceptionInfo.Type
+ fullName: Docfx.DataContracts.ManagedReference.ExceptionInfo.Type
+ nameWithType: ExceptionInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.ExceptionInfo.Type*
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Type_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.Type
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ExceptionInfo.Type
+ nameWithType: ExceptionInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel
+ name: ItemViewModel
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html
+ commentId: T:Docfx.DataContracts.ManagedReference.ItemViewModel
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel
+ nameWithType: ItemViewModel
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes
+ name: AdditionalNotes
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AdditionalNotes
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes
+ nameWithType: ItemViewModel.AdditionalNotes
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes*
+ name: AdditionalNotes
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AdditionalNotes_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes
+ nameWithType: ItemViewModel.AdditionalNotes
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList
+ name: AssemblyNameList
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AssemblyNameList
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList
+ nameWithType: ItemViewModel.AssemblyNameList
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList*
+ name: AssemblyNameList
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AssemblyNameList_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList
+ nameWithType: ItemViewModel.AssemblyNameList
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes
+ name: Attributes
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Attributes
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes
+ nameWithType: ItemViewModel.Attributes
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes*
+ name: Attributes
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Attributes_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes
+ nameWithType: ItemViewModel.Attributes
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Children
+ name: Children
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Children
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Children
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Children
+ nameWithType: ItemViewModel.Children
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Children*
+ name: Children
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Children_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Children
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Children
+ nameWithType: ItemViewModel.Children
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId
+ name: CommentId
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_CommentId
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId
+ nameWithType: ItemViewModel.CommentId
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId*
+ name: CommentId
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_CommentId_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId
+ nameWithType: ItemViewModel.CommentId
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual
+ name: Conceptual
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Conceptual
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual
+ nameWithType: ItemViewModel.Conceptual
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual*
+ name: Conceptual
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Conceptual_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual
+ nameWithType: ItemViewModel.Conceptual
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses
+ name: DerivedClasses
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_DerivedClasses
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses
+ nameWithType: ItemViewModel.DerivedClasses
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses*
+ name: DerivedClasses
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_DerivedClasses_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses
+ nameWithType: ItemViewModel.DerivedClasses
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation
+ name: Documentation
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Documentation
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation
+ nameWithType: ItemViewModel.Documentation
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation*
+ name: Documentation
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Documentation_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation
+ nameWithType: ItemViewModel.Documentation
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Examples
+ name: Examples
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Examples
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Examples
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Examples
+ nameWithType: ItemViewModel.Examples
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Examples*
+ name: Examples
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Examples_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Examples
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Examples
+ nameWithType: ItemViewModel.Examples
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions
+ name: Exceptions
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Exceptions
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions
+ nameWithType: ItemViewModel.Exceptions
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions*
+ name: Exceptions
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Exceptions_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions
+ nameWithType: ItemViewModel.Exceptions
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods
+ name: ExtensionMethods
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_ExtensionMethods
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods
+ nameWithType: ItemViewModel.ExtensionMethods
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods*
+ name: ExtensionMethods
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_ExtensionMethods_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods
+ nameWithType: ItemViewModel.ExtensionMethods
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullName
+ name: FullName
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullName
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullName
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullName
+ nameWithType: ItemViewModel.FullName
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullName*
+ name: FullName
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullName_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullName
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullName
+ nameWithType: ItemViewModel.FullName
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp
+ name: FullNameForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForCSharp
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp
+ nameWithType: ItemViewModel.FullNameForCSharp
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp*
+ name: FullNameForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForCSharp_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp
+ nameWithType: ItemViewModel.FullNameForCSharp
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB
+ name: FullNameForVB
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForVB
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB
+ nameWithType: ItemViewModel.FullNameForVB
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB*
+ name: FullNameForVB
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForVB_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB
+ nameWithType: ItemViewModel.FullNameForVB
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames
+ name: FullNames
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNames
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames
+ nameWithType: ItemViewModel.FullNames
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames*
+ name: FullNames
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNames_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames
+ nameWithType: ItemViewModel.FullNames
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Href
+ name: Href
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Href
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Href
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Href
+ nameWithType: ItemViewModel.Href
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Href*
+ name: Href
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Href_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Href
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Href
+ nameWithType: ItemViewModel.Href
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Id
+ name: Id
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Id
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Id
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Id
+ nameWithType: ItemViewModel.Id
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Id*
+ name: Id
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Id_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Id
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Id
+ nameWithType: ItemViewModel.Id
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Implements
+ name: Implements
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Implements
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Implements
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Implements
+ nameWithType: ItemViewModel.Implements
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Implements*
+ name: Implements
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Implements_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Implements
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Implements
+ nameWithType: ItemViewModel.Implements
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance
+ name: Inheritance
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Inheritance
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance
+ nameWithType: ItemViewModel.Inheritance
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance*
+ name: Inheritance
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Inheritance_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance
+ nameWithType: ItemViewModel.Inheritance
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers
+ name: InheritedMembers
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_InheritedMembers
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers
+ nameWithType: ItemViewModel.InheritedMembers
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers*
+ name: InheritedMembers
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_InheritedMembers_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers
+ nameWithType: ItemViewModel.InheritedMembers
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation
+ name: IsExplicitInterfaceImplementation
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExplicitInterfaceImplementation
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation
+ nameWithType: ItemViewModel.IsExplicitInterfaceImplementation
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation*
+ name: IsExplicitInterfaceImplementation
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExplicitInterfaceImplementation_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation
+ nameWithType: ItemViewModel.IsExplicitInterfaceImplementation
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod
+ name: IsExtensionMethod
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExtensionMethod
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod
+ nameWithType: ItemViewModel.IsExtensionMethod
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod*
+ name: IsExtensionMethod
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExtensionMethod_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod
+ nameWithType: ItemViewModel.IsExtensionMethod
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata
+ name: Metadata
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Metadata
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata
+ nameWithType: ItemViewModel.Metadata
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata*
+ name: Metadata
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Metadata_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata
+ nameWithType: ItemViewModel.Metadata
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Name
+ name: Name
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Name
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Name
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Name
+ nameWithType: ItemViewModel.Name
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Name*
+ name: Name
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Name_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Name
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Name
+ nameWithType: ItemViewModel.Name
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp
+ name: NameForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForCSharp
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp
+ nameWithType: ItemViewModel.NameForCSharp
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp*
+ name: NameForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForCSharp_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp
+ nameWithType: ItemViewModel.NameForCSharp
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB
+ name: NameForVB
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForVB
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB
+ nameWithType: ItemViewModel.NameForVB
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB*
+ name: NameForVB
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForVB_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB
+ nameWithType: ItemViewModel.NameForVB
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType
+ name: NameWithType
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithType
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType
+ nameWithType: ItemViewModel.NameWithType
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType*
+ name: NameWithType
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithType_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType
+ nameWithType: ItemViewModel.NameWithType
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp
+ name: NameWithTypeForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForCSharp
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp
+ nameWithType: ItemViewModel.NameWithTypeForCSharp
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp*
+ name: NameWithTypeForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForCSharp_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp
+ nameWithType: ItemViewModel.NameWithTypeForCSharp
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB
+ name: NameWithTypeForVB
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForVB
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB
+ nameWithType: ItemViewModel.NameWithTypeForVB
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB*
+ name: NameWithTypeForVB
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForVB_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB
+ nameWithType: ItemViewModel.NameWithTypeForVB
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Names
+ name: Names
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Names
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Names
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Names
+ nameWithType: ItemViewModel.Names
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Names*
+ name: Names
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Names_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Names
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Names
+ nameWithType: ItemViewModel.Names
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType
+ name: NamesWithType
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamesWithType
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType
+ nameWithType: ItemViewModel.NamesWithType
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType*
+ name: NamesWithType
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamesWithType_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType
+ nameWithType: ItemViewModel.NamesWithType
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName
+ name: NamespaceName
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamespaceName
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName
+ nameWithType: ItemViewModel.NamespaceName
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName*
+ name: NamespaceName
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamespaceName_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName
+ nameWithType: ItemViewModel.NamespaceName
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Overload
+ name: Overload
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overload
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Overload
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Overload
+ nameWithType: ItemViewModel.Overload
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Overload*
+ name: Overload
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overload_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Overload
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Overload
+ nameWithType: ItemViewModel.Overload
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden
+ name: Overridden
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overridden
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden
+ nameWithType: ItemViewModel.Overridden
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden*
+ name: Overridden
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overridden_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden
+ nameWithType: ItemViewModel.Overridden
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Parent
+ name: Parent
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Parent
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Parent
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Parent
+ nameWithType: ItemViewModel.Parent
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Parent*
+ name: Parent
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Parent_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Parent
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Parent
+ nameWithType: ItemViewModel.Parent
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Platform
+ name: Platform
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Platform
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Platform
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Platform
+ nameWithType: ItemViewModel.Platform
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Platform*
+ name: Platform
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Platform_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Platform
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Platform
+ nameWithType: ItemViewModel.Platform
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks
+ name: Remarks
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Remarks
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks
+ nameWithType: ItemViewModel.Remarks
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks*
+ name: Remarks
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Remarks_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks
+ nameWithType: ItemViewModel.Remarks
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos
+ name: SeeAlsos
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsos
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos
+ nameWithType: ItemViewModel.SeeAlsos
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos*
+ name: SeeAlsos
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsos_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos
+ nameWithType: ItemViewModel.SeeAlsos
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference
+ name: SeeAlsosUidReference
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsosUidReference
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference
+ nameWithType: ItemViewModel.SeeAlsosUidReference
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference*
+ name: SeeAlsosUidReference
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsosUidReference_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference
+ nameWithType: ItemViewModel.SeeAlsosUidReference
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Source
+ name: Source
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Source
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Source
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Source
+ nameWithType: ItemViewModel.Source
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Source*
+ name: Source
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Source_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Source
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Source
+ nameWithType: ItemViewModel.Source
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Summary
+ name: Summary
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Summary
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Summary
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Summary
+ nameWithType: ItemViewModel.Summary
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Summary*
+ name: Summary
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Summary_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Summary
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Summary
+ nameWithType: ItemViewModel.Summary
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages
+ name: SupportedLanguages
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SupportedLanguages
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages
+ nameWithType: ItemViewModel.SupportedLanguages
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages*
+ name: SupportedLanguages
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SupportedLanguages_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages
+ nameWithType: ItemViewModel.SupportedLanguages
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax
+ name: Syntax
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Syntax
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax
+ nameWithType: ItemViewModel.Syntax
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax*
+ name: Syntax
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Syntax_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax
+ nameWithType: ItemViewModel.Syntax
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Type
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Type
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Type
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Type
+ nameWithType: ItemViewModel.Type
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Type*
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Type_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Type
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Type
+ nameWithType: ItemViewModel.Type
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Uid
+ name: Uid
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Uid
+ commentId: P:Docfx.DataContracts.ManagedReference.ItemViewModel.Uid
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Uid
+ nameWithType: ItemViewModel.Uid
+- uid: Docfx.DataContracts.ManagedReference.ItemViewModel.Uid*
+ name: Uid
+ href: api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Uid_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Uid
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.ItemViewModel.Uid
+ nameWithType: ItemViewModel.Uid
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo
+ name: LinkInfo
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html
+ commentId: T:Docfx.DataContracts.ManagedReference.LinkInfo
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo
+ nameWithType: LinkInfo
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.AltText
+ name: AltText
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_AltText
+ commentId: P:Docfx.DataContracts.ManagedReference.LinkInfo.AltText
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.AltText
+ nameWithType: LinkInfo.AltText
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.AltText*
+ name: AltText
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_AltText_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.LinkInfo.AltText
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.AltText
+ nameWithType: LinkInfo.AltText
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.CommentId
+ name: CommentId
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_CommentId
+ commentId: P:Docfx.DataContracts.ManagedReference.LinkInfo.CommentId
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.CommentId
+ nameWithType: LinkInfo.CommentId
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.CommentId*
+ name: CommentId
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_CommentId_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.LinkInfo.CommentId
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.CommentId
+ nameWithType: LinkInfo.CommentId
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.LinkId
+ name: LinkId
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkId
+ commentId: P:Docfx.DataContracts.ManagedReference.LinkInfo.LinkId
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.LinkId
+ nameWithType: LinkInfo.LinkId
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.LinkId*
+ name: LinkId
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkId_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.LinkInfo.LinkId
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.LinkId
+ nameWithType: LinkInfo.LinkId
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.LinkType
+ name: LinkType
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkType
+ commentId: P:Docfx.DataContracts.ManagedReference.LinkInfo.LinkType
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.LinkType
+ nameWithType: LinkInfo.LinkType
+- uid: Docfx.DataContracts.ManagedReference.LinkInfo.LinkType*
+ name: LinkType
+ href: api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkType_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.LinkInfo.LinkType
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.LinkInfo.LinkType
+ nameWithType: LinkInfo.LinkType
+- uid: Docfx.DataContracts.ManagedReference.LinkType
+ name: LinkType
+ href: api/Docfx.DataContracts.ManagedReference.LinkType.html
+ commentId: T:Docfx.DataContracts.ManagedReference.LinkType
+ fullName: Docfx.DataContracts.ManagedReference.LinkType
+ nameWithType: LinkType
+- uid: Docfx.DataContracts.ManagedReference.LinkType.CRef
+ name: CRef
+ href: api/Docfx.DataContracts.ManagedReference.LinkType.html#Docfx_DataContracts_ManagedReference_LinkType_CRef
+ commentId: F:Docfx.DataContracts.ManagedReference.LinkType.CRef
+ fullName: Docfx.DataContracts.ManagedReference.LinkType.CRef
+ nameWithType: LinkType.CRef
+- uid: Docfx.DataContracts.ManagedReference.LinkType.HRef
+ name: HRef
+ href: api/Docfx.DataContracts.ManagedReference.LinkType.html#Docfx_DataContracts_ManagedReference_LinkType_HRef
+ commentId: F:Docfx.DataContracts.ManagedReference.LinkType.HRef
+ fullName: Docfx.DataContracts.ManagedReference.LinkType.HRef
+ nameWithType: LinkType.HRef
+- uid: Docfx.DataContracts.ManagedReference.MemberType
+ name: MemberType
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html
+ commentId: T:Docfx.DataContracts.ManagedReference.MemberType
+ fullName: Docfx.DataContracts.ManagedReference.MemberType
+ nameWithType: MemberType
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Assembly
+ name: Assembly
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Assembly
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Assembly
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Assembly
+ nameWithType: MemberType.Assembly
+- uid: Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent
+ name: AttachedEvent
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_AttachedEvent
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent
+ nameWithType: MemberType.AttachedEvent
+- uid: Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty
+ name: AttachedProperty
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_AttachedProperty
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty
+ nameWithType: MemberType.AttachedProperty
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Class
+ name: Class
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Class
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Class
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Class
+ nameWithType: MemberType.Class
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Constructor
+ name: Constructor
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Constructor
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Constructor
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Constructor
+ nameWithType: MemberType.Constructor
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Container
+ name: Container
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Container
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Container
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Container
+ nameWithType: MemberType.Container
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Default
+ name: Default
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Default
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Default
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Default
+ nameWithType: MemberType.Default
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Delegate
+ name: Delegate
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Delegate
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Delegate
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Delegate
+ nameWithType: MemberType.Delegate
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Enum
+ name: Enum
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Enum
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Enum
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Enum
+ nameWithType: MemberType.Enum
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Event
+ name: Event
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Event
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Event
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Event
+ nameWithType: MemberType.Event
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Field
+ name: Field
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Field
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Field
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Field
+ nameWithType: MemberType.Field
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Interface
+ name: Interface
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Interface
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Interface
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Interface
+ nameWithType: MemberType.Interface
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Method
+ name: Method
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Method
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Method
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Method
+ nameWithType: MemberType.Method
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Namespace
+ name: Namespace
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Namespace
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Namespace
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Namespace
+ nameWithType: MemberType.Namespace
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Operator
+ name: Operator
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Operator
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Operator
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Operator
+ nameWithType: MemberType.Operator
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Property
+ name: Property
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Property
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Property
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Property
+ nameWithType: MemberType.Property
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Struct
+ name: Struct
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Struct
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Struct
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Struct
+ nameWithType: MemberType.Struct
+- uid: Docfx.DataContracts.ManagedReference.MemberType.Toc
+ name: Toc
+ href: api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Toc
+ commentId: F:Docfx.DataContracts.ManagedReference.MemberType.Toc
+ fullName: Docfx.DataContracts.ManagedReference.MemberType.Toc
+ nameWithType: MemberType.Toc
+- uid: Docfx.DataContracts.ManagedReference.NamedArgumentInfo
+ name: NamedArgumentInfo
+ href: api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html
+ commentId: T:Docfx.DataContracts.ManagedReference.NamedArgumentInfo
+ fullName: Docfx.DataContracts.ManagedReference.NamedArgumentInfo
+ nameWithType: NamedArgumentInfo
+- uid: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name
+ name: Name
+ href: api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Name
+ commentId: P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name
+ fullName: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name
+ nameWithType: NamedArgumentInfo.Name
+- uid: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name*
+ name: Name
+ href: api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Name_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name
+ nameWithType: NamedArgumentInfo.Name
+- uid: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Type
+ commentId: P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type
+ fullName: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type
+ nameWithType: NamedArgumentInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type*
+ name: Type
+ href: api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Type_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type
+ nameWithType: NamedArgumentInfo.Type
+- uid: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value
+ name: Value
+ href: api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Value
+ commentId: P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value
+ fullName: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value
+ nameWithType: NamedArgumentInfo.Value
+- uid: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value*
+ name: Value
+ href: api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Value_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value
+ nameWithType: NamedArgumentInfo.Value
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel
+ name: PageViewModel
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html
+ commentId: T:Docfx.DataContracts.ManagedReference.PageViewModel
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel
+ nameWithType: PageViewModel
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.Items
+ name: Items
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Items
+ commentId: P:Docfx.DataContracts.ManagedReference.PageViewModel.Items
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.Items
+ nameWithType: PageViewModel.Items
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.Items*
+ name: Items
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Items_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.PageViewModel.Items
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.Items
+ nameWithType: PageViewModel.Items
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout
+ name: MemberLayout
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_MemberLayout
+ commentId: P:Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout
+ nameWithType: PageViewModel.MemberLayout
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout*
+ name: MemberLayout
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_MemberLayout_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout
+ nameWithType: PageViewModel.MemberLayout
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.Metadata
+ name: Metadata
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Metadata
+ commentId: P:Docfx.DataContracts.ManagedReference.PageViewModel.Metadata
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.Metadata
+ nameWithType: PageViewModel.Metadata
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.Metadata*
+ name: Metadata
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Metadata_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.PageViewModel.Metadata
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.Metadata
+ nameWithType: PageViewModel.Metadata
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.References
+ name: References
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_References
+ commentId: P:Docfx.DataContracts.ManagedReference.PageViewModel.References
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.References
+ nameWithType: PageViewModel.References
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.References*
+ name: References
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_References_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.PageViewModel.References
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.References
+ nameWithType: PageViewModel.References
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup
+ name: ShouldSkipMarkup
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_ShouldSkipMarkup
+ commentId: P:Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup
+ nameWithType: PageViewModel.ShouldSkipMarkup
+- uid: Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup*
+ name: ShouldSkipMarkup
+ href: api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_ShouldSkipMarkup_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup
+ nameWithType: PageViewModel.ShouldSkipMarkup
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel
+ name: SyntaxDetailViewModel
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html
+ commentId: T:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel
+ nameWithType: SyntaxDetailViewModel
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content
+ name: Content
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Content
+ commentId: P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content
+ nameWithType: SyntaxDetailViewModel.Content
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content*
+ name: Content
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Content_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content
+ nameWithType: SyntaxDetailViewModel.Content
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp
+ name: ContentForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForCSharp
+ commentId: P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp
+ nameWithType: SyntaxDetailViewModel.ContentForCSharp
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp*
+ name: ContentForCSharp
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForCSharp_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp
+ nameWithType: SyntaxDetailViewModel.ContentForCSharp
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB
+ name: ContentForVB
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForVB
+ commentId: P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB
+ nameWithType: SyntaxDetailViewModel.ContentForVB
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB*
+ name: ContentForVB
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForVB_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB
+ nameWithType: SyntaxDetailViewModel.ContentForVB
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents
+ name: Contents
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Contents
+ commentId: P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents
+ nameWithType: SyntaxDetailViewModel.Contents
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents*
+ name: Contents
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Contents_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents
+ nameWithType: SyntaxDetailViewModel.Contents
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters
+ name: Parameters
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Parameters
+ commentId: P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters
+ nameWithType: SyntaxDetailViewModel.Parameters
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters*
+ name: Parameters
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Parameters_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters
+ nameWithType: SyntaxDetailViewModel.Parameters
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return
+ name: Return
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Return
+ commentId: P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return
+ nameWithType: SyntaxDetailViewModel.Return
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return*
+ name: Return
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Return_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return
+ nameWithType: SyntaxDetailViewModel.Return
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters
+ name: TypeParameters
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_TypeParameters
+ commentId: P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters
+ nameWithType: SyntaxDetailViewModel.TypeParameters
+- uid: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters*
+ name: TypeParameters
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_TypeParameters_
+ commentId: Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters
+ isSpec: 'True'
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters
+ nameWithType: SyntaxDetailViewModel.TypeParameters
+- uid: Docfx.DataContracts.ManagedReference.SyntaxLanguage
+ name: SyntaxLanguage
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html
+ commentId: T:Docfx.DataContracts.ManagedReference.SyntaxLanguage
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxLanguage
+ nameWithType: SyntaxLanguage
+- uid: Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp
+ name: CSharp
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_CSharp
+ commentId: F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp
+ nameWithType: SyntaxLanguage.CSharp
+- uid: Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default
+ name: Default
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_Default
+ commentId: F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default
+ nameWithType: SyntaxLanguage.Default
+- uid: Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB
+ name: VB
+ href: api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_VB
+ commentId: F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB
+ fullName: Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB
+ nameWithType: SyntaxLanguage.VB
+- uid: Docfx.Docset
+ name: Docset
+ href: api/Docfx.Docset.html
+ commentId: T:Docfx.Docset
+ fullName: Docfx.Docset
+ nameWithType: Docset
+- uid: Docfx.Docset.Build(System.String)
+ name: Build(string)
+ href: api/Docfx.Docset.html#Docfx_Docset_Build_System_String_
+ commentId: M:Docfx.Docset.Build(System.String)
+ name.vb: Build(String)
+ fullName: Docfx.Docset.Build(string)
+ fullName.vb: Docfx.Docset.Build(String)
+ nameWithType: Docset.Build(string)
+ nameWithType.vb: Docset.Build(String)
+- uid: Docfx.Docset.Build(System.String,Docfx.BuildOptions)
+ name: Build(string, BuildOptions)
+ href: api/Docfx.Docset.html#Docfx_Docset_Build_System_String_Docfx_BuildOptions_
+ commentId: M:Docfx.Docset.Build(System.String,Docfx.BuildOptions)
+ name.vb: Build(String, BuildOptions)
+ fullName: Docfx.Docset.Build(string, Docfx.BuildOptions)
+ fullName.vb: Docfx.Docset.Build(String, Docfx.BuildOptions)
+ nameWithType: Docset.Build(string, BuildOptions)
+ nameWithType.vb: Docset.Build(String, BuildOptions)
+- uid: Docfx.Docset.Build*
+ name: Build
+ href: api/Docfx.Docset.html#Docfx_Docset_Build_
+ commentId: Overload:Docfx.Docset.Build
+ isSpec: 'True'
+ fullName: Docfx.Docset.Build
+ nameWithType: Docset.Build
+- uid: Docfx.Docset.Pdf(System.String)
+ name: Pdf(string)
+ href: api/Docfx.Docset.html#Docfx_Docset_Pdf_System_String_
+ commentId: M:Docfx.Docset.Pdf(System.String)
+ name.vb: Pdf(String)
+ fullName: Docfx.Docset.Pdf(string)
+ fullName.vb: Docfx.Docset.Pdf(String)
+ nameWithType: Docset.Pdf(string)
+ nameWithType.vb: Docset.Pdf(String)
+- uid: Docfx.Docset.Pdf(System.String,Docfx.BuildOptions)
+ name: Pdf(string, BuildOptions)
+ href: api/Docfx.Docset.html#Docfx_Docset_Pdf_System_String_Docfx_BuildOptions_
+ commentId: M:Docfx.Docset.Pdf(System.String,Docfx.BuildOptions)
+ name.vb: Pdf(String, BuildOptions)
+ fullName: Docfx.Docset.Pdf(string, Docfx.BuildOptions)
+ fullName.vb: Docfx.Docset.Pdf(String, Docfx.BuildOptions)
+ nameWithType: Docset.Pdf(string, BuildOptions)
+ nameWithType.vb: Docset.Pdf(String, BuildOptions)
+- uid: Docfx.Docset.Pdf*
+ name: Pdf
+ href: api/Docfx.Docset.html#Docfx_Docset_Pdf_
+ commentId: Overload:Docfx.Docset.Pdf
+ isSpec: 'True'
+ fullName: Docfx.Docset.Pdf
+ nameWithType: Docset.Pdf
+- uid: Docfx.Dotnet
+ name: Docfx.Dotnet
+ href: api/Docfx.Dotnet.html
+ commentId: N:Docfx.Dotnet
+ fullName: Docfx.Dotnet
+ nameWithType: Docfx.Dotnet
+- uid: Docfx.Dotnet.DotnetApiCatalog
+ name: DotnetApiCatalog
+ href: api/Docfx.Dotnet.DotnetApiCatalog.html
+ commentId: T:Docfx.Dotnet.DotnetApiCatalog
+ fullName: Docfx.Dotnet.DotnetApiCatalog
+ nameWithType: DotnetApiCatalog
+- uid: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String)
+ name: GenerateManagedReferenceYamlFiles(string)
+ href: api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_System_String_
+ commentId: M:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String)
+ name.vb: GenerateManagedReferenceYamlFiles(String)
+ fullName: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string)
+ fullName.vb: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String)
+ nameWithType: DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string)
+ nameWithType.vb: DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String)
+- uid: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String,Docfx.Dotnet.DotnetApiOptions)
+ name: GenerateManagedReferenceYamlFiles(string, DotnetApiOptions)
+ href: api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_System_String_Docfx_Dotnet_DotnetApiOptions_
+ commentId: M:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String,Docfx.Dotnet.DotnetApiOptions)
+ name.vb: GenerateManagedReferenceYamlFiles(String, DotnetApiOptions)
+ fullName: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string,
+ Docfx.Dotnet.DotnetApiOptions)
+ fullName.vb: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String,
+ Docfx.Dotnet.DotnetApiOptions)
+ nameWithType: DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string, DotnetApiOptions)
+ nameWithType.vb: DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String, DotnetApiOptions)
+- uid: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles*
+ name: GenerateManagedReferenceYamlFiles
+ href: api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_
+ commentId: Overload:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles
+ isSpec: 'True'
+ fullName: Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles
+ nameWithType: DotnetApiCatalog.GenerateManagedReferenceYamlFiles
+- uid: Docfx.Dotnet.DotnetApiOptions
+ name: DotnetApiOptions
+ href: api/Docfx.Dotnet.DotnetApiOptions.html
+ commentId: T:Docfx.Dotnet.DotnetApiOptions
+ fullName: Docfx.Dotnet.DotnetApiOptions
+ nameWithType: DotnetApiOptions
+- uid: Docfx.Dotnet.DotnetApiOptions.IncludeApi
+ name: IncludeApi
+ href: api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeApi
+ commentId: P:Docfx.Dotnet.DotnetApiOptions.IncludeApi
+ fullName: Docfx.Dotnet.DotnetApiOptions.IncludeApi
+ nameWithType: DotnetApiOptions.IncludeApi
+- uid: Docfx.Dotnet.DotnetApiOptions.IncludeApi*
+ name: IncludeApi
+ href: api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeApi_
+ commentId: Overload:Docfx.Dotnet.DotnetApiOptions.IncludeApi
+ isSpec: 'True'
+ fullName: Docfx.Dotnet.DotnetApiOptions.IncludeApi
+ nameWithType: DotnetApiOptions.IncludeApi
+- uid: Docfx.Dotnet.DotnetApiOptions.IncludeAttribute
+ name: IncludeAttribute
+ href: api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeAttribute
+ commentId: P:Docfx.Dotnet.DotnetApiOptions.IncludeAttribute
+ fullName: Docfx.Dotnet.DotnetApiOptions.IncludeAttribute
+ nameWithType: DotnetApiOptions.IncludeAttribute
+- uid: Docfx.Dotnet.DotnetApiOptions.IncludeAttribute*
+ name: IncludeAttribute
+ href: api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeAttribute_
+ commentId: Overload:Docfx.Dotnet.DotnetApiOptions.IncludeAttribute
+ isSpec: 'True'
+ fullName: Docfx.Dotnet.DotnetApiOptions.IncludeAttribute
+ nameWithType: DotnetApiOptions.IncludeAttribute
+- uid: Docfx.Dotnet.DotnetApiOptions.SourceUrl
+ name: SourceUrl
+ href: api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_SourceUrl
+ commentId: P:Docfx.Dotnet.DotnetApiOptions.SourceUrl
+ fullName: Docfx.Dotnet.DotnetApiOptions.SourceUrl
+ nameWithType: DotnetApiOptions.SourceUrl
+- uid: Docfx.Dotnet.DotnetApiOptions.SourceUrl*
+ name: SourceUrl
+ href: api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_SourceUrl_
+ commentId: Overload:Docfx.Dotnet.DotnetApiOptions.SourceUrl
+ isSpec: 'True'
+ fullName: Docfx.Dotnet.DotnetApiOptions.SourceUrl
+ nameWithType: DotnetApiOptions.SourceUrl
+- uid: Docfx.Dotnet.SymbolIncludeState
+ name: SymbolIncludeState
+ href: api/Docfx.Dotnet.SymbolIncludeState.html
+ commentId: T:Docfx.Dotnet.SymbolIncludeState
+ fullName: Docfx.Dotnet.SymbolIncludeState
+ nameWithType: SymbolIncludeState
+- uid: Docfx.Dotnet.SymbolIncludeState.Default
+ name: Default
+ href: api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Default
+ commentId: F:Docfx.Dotnet.SymbolIncludeState.Default
+ fullName: Docfx.Dotnet.SymbolIncludeState.Default
+ nameWithType: SymbolIncludeState.Default
+- uid: Docfx.Dotnet.SymbolIncludeState.Exclude
+ name: Exclude
+ href: api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Exclude
+ commentId: F:Docfx.Dotnet.SymbolIncludeState.Exclude
+ fullName: Docfx.Dotnet.SymbolIncludeState.Exclude
+ nameWithType: SymbolIncludeState.Exclude
+- uid: Docfx.Dotnet.SymbolIncludeState.Include
+ name: Include
+ href: api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Include
+ commentId: F:Docfx.Dotnet.SymbolIncludeState.Include
+ fullName: Docfx.Dotnet.SymbolIncludeState.Include
+ nameWithType: SymbolIncludeState.Include
+- uid: Docfx.MemberLayout
+ name: MemberLayout
+ href: api/Docfx.MemberLayout.html
+ commentId: T:Docfx.MemberLayout
+ fullName: Docfx.MemberLayout
+ nameWithType: MemberLayout
+- uid: Docfx.MemberLayout.SamePage
+ name: SamePage
+ href: api/Docfx.MemberLayout.html#Docfx_MemberLayout_SamePage
+ commentId: F:Docfx.MemberLayout.SamePage
+ fullName: Docfx.MemberLayout.SamePage
+ nameWithType: MemberLayout.SamePage
+- uid: Docfx.MemberLayout.SeparatePages
+ name: SeparatePages
+ href: api/Docfx.MemberLayout.html#Docfx_MemberLayout_SeparatePages
+ commentId: F:Docfx.MemberLayout.SeparatePages
+ fullName: Docfx.MemberLayout.SeparatePages
+ nameWithType: MemberLayout.SeparatePages
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_03.yml b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_03.yml
new file mode 100644
index 00000000000..c5ac199d2e9
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_03.yml
@@ -0,0 +1,125 @@
+### YamlMime:TableOfContent
+items:
+- uid: CSharp10
+ name: CSharp10
+ type: Namespace
+ items:
+ - uid: CSharp10.ConstantInterpolatedStrings
+ name: ConstantInterpolatedStrings
+ type: Class
+ - uid: CSharp10.Issue7737
+ name: Issue7737
+ type: Class
+ - uid: CSharp10.ParameterlessStructConstructors
+ name: ParameterlessStructConstructors
+ type: Struct
+ - uid: CSharp10.ReadOnlyRecordStruct
+ name: ReadOnlyRecordStruct
+ type: Struct
+ - uid: CSharp10.RecordClass
+ name: RecordClass
+ type: Class
+ - uid: CSharp10.RecordStruct
+ name: RecordStruct
+ type: Struct
+- uid: CSharp11
+ name: CSharp11
+ type: Namespace
+ items:
+ - uid: CSharp11.CheckedUserDefinedOperators`1
+ name: CheckedUserDefinedOperators
+ type: Interface
+ - uid: CSharp11.RequiredModifier
+ name: RequiredModifier
+ type: Class
+ - uid: CSharp11.ScopedModifier
+ name: ScopedModifier
+ type: Class
+ - uid: CSharp11.StaticAbstractMembersInInterfaces
+ name: StaticAbstractMembersInInterfaces
+ type: Class
+ - uid: CSharp11.StaticAbstractMembersInInterfaces.IGetNext`1
+ name: StaticAbstractMembersInInterfaces.IGetNext
+ type: Interface
+ - uid: CSharp11.StaticAbstractMembersInInterfaces.RepeatSequence
+ name: StaticAbstractMembersInInterfaces.RepeatSequence
+ type: Struct
+- uid: CSharp12
+ name: CSharp12
+ type: Namespace
+ items:
+ - uid: CSharp12.CollectionExpressions
+ name: CollectionExpressions
+ type: Class
+ - uid: CSharp12.DefaultLambdaParameters
+ name: DefaultLambdaParameters
+ type: Class
+ - uid: CSharp12.InlineArrays
+ name: InlineArrays
+ type: Struct
+ - uid: CSharp12.PrimaryConstructors
+ name: PrimaryConstructors
+ type: Class
+ - uid: CSharp12.PrimaryConstructors.BankAccount
+ name: PrimaryConstructors.BankAccount
+ type: Class
+ - uid: CSharp12.PrimaryConstructors.CheckAccount
+ name: PrimaryConstructors.CheckAccount
+ type: Class
+ - uid: CSharp12.PrimaryConstructors.Distance
+ name: PrimaryConstructors.Distance
+ type: Struct
+ - uid: CSharp12.RefReadOnlyParameters
+ name: RefReadOnlyParameters
+ type: Class
+- uid: CSharp8
+ name: CSharp8
+ type: Namespace
+ items:
+ - uid: CSharp8.DefaultInterfaceMembers
+ name: DefaultInterfaceMembers
+ type: Interface
+ - uid: CSharp8.DefaultInterfaceMembers.IA
+ name: DefaultInterfaceMembers.IA
+ type: Interface
+ - uid: CSharp8.DefaultInterfaceMembers.Nested
+ name: DefaultInterfaceMembers.Nested
+ type: Class
+ - uid: CSharp8.DisposableRefStructs
+ name: DisposableRefStructs
+ type: Struct
+ - uid: CSharp8.Issue4007
+ name: Issue4007
+ type: Class
+ - uid: CSharp8.Misc
+ name: Misc
+ type: Class
+ - uid: CSharp8.NullableReferenceTypes
+ name: NullableReferenceTypes
+ type: Class
+ - uid: CSharp8.ReadOnlyMembers
+ name: ReadOnlyMembers
+ type: Struct
+- uid: CSharp9
+ name: CSharp9
+ type: Namespace
+ items:
+ - uid: CSharp9.FunctionPointers
+ name: FunctionPointers
+ type: Class
+ - uid: CSharp9.InitOnlySetters
+ name: InitOnlySetters
+ type: Class
+ - uid: CSharp9.NativeSizedIntegers
+ name: NativeSizedIntegers
+ type: Class
+ - uid: CSharp9.RecordTypes
+ name: RecordTypes
+ type: Class
+ - uid: CSharp9.RecordTypes.Person
+ name: RecordTypes.Person
+ type: Class
+ - uid: CSharp9.RecordTypes.Teacher
+ name: RecordTypes.Teacher
+ type: Class
+memberLayout: SamePage
diff --git a/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_04.yml b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_04.yml
new file mode 100644
index 00000000000..d2deaadcfa7
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/TocItemViewModel/Yaml/toc_04.yml
@@ -0,0 +1,175 @@
+### YamlMime:TableOfContent
+items:
+- uid: BuildFromAssembly
+ name: BuildFromAssembly
+ type: Namespace
+ items:
+ - uid: BuildFromAssembly.Class1
+ name: Class1
+ type: Class
+ - uid: BuildFromAssembly.Issue5432
+ name: Issue5432
+ type: Struct
+- uid: BuildFromCSharpSourceCode
+ name: BuildFromCSharpSourceCode
+ type: Namespace
+ items:
+ - uid: BuildFromCSharpSourceCode.CSharp
+ name: CSharp
+ type: Class
+- uid: BuildFromProject
+ name: BuildFromProject
+ type: Namespace
+ items:
+ - uid: BuildFromProject.Issue8540
+ name: Issue8540
+ type: Namespace
+ items:
+ - uid: BuildFromProject.Issue8540.A
+ name: A
+ type: Namespace
+ items:
+ - uid: BuildFromProject.Issue8540.A.A
+ name: A
+ type: Class
+ - uid: BuildFromProject.Issue8540.B
+ name: B
+ type: Namespace
+ items:
+ - uid: BuildFromProject.Issue8540.B.B
+ name: B
+ type: Class
+ - uid: BuildFromProject.Class1
+ name: Class1
+ type: Class
+ - uid: BuildFromProject.Class1.IIssue8948
+ name: Class1.IIssue8948
+ type: Interface
+ - uid: BuildFromProject.Class1.Issue8665
+ name: Class1.Issue8665
+ type: Class
+ - uid: BuildFromProject.Class1.Issue8696Attribute
+ name: Class1.Issue8696Attribute
+ type: Class
+ - uid: BuildFromProject.Class1.Issue8948
+ name: Class1.Issue8948
+ type: Class
+ - uid: BuildFromProject.Class1.Issue9260
+ name: Class1.Issue9260
+ type: Enum
+ - uid: BuildFromProject.Class1.Test`1
+ name: Class1.Test
+ type: Class
+ - uid: BuildFromProject.Dog
+ name: Dog
+ type: Class
+ - uid: BuildFromProject.IInheritdoc
+ name: IInheritdoc
+ type: Interface
+ - uid: BuildFromProject.Inheritdoc
+ name: Inheritdoc
+ type: Class
+ - uid: BuildFromProject.Inheritdoc.Issue6366
+ name: Inheritdoc.Issue6366
+ type: Class
+ - uid: BuildFromProject.Inheritdoc.Issue6366.Class1`1
+ name: Inheritdoc.Issue6366.Class1
+ type: Class
+ - uid: BuildFromProject.Inheritdoc.Issue6366.Class2
+ name: Inheritdoc.Issue6366.Class2
+ type: Class
+ - uid: BuildFromProject.Inheritdoc.Issue7035
+ name: Inheritdoc.Issue7035
+ type: Class
+ - uid: BuildFromProject.Inheritdoc.Issue7484
+ name: Inheritdoc.Issue7484
+ type: Class
+ - uid: BuildFromProject.Inheritdoc.Issue8101
+ name: Inheritdoc.Issue8101
+ type: Class
+ - uid: BuildFromProject.Inheritdoc.Issue8129
+ name: Inheritdoc.Issue8129
+ type: Struct
+ - uid: BuildFromProject.Issue8725
+ name: Issue8725
+ type: Class
+- uid: BuildFromVBSourceCode
+ name: BuildFromVBSourceCode
+ type: Namespace
+ items:
+ - uid: BuildFromVBSourceCode.BaseClass1
+ name: BaseClass1
+ type: Class
+ - uid: BuildFromVBSourceCode.Class1
+ name: Class1
+ type: Class
+- uid: CatLibrary
+ name: CatLibrary
+ type: Namespace
+ items:
+ - uid: CatLibrary.Core
+ name: Core
+ type: Namespace
+ items:
+ - uid: CatLibrary.Core.ContainersRefType
+ name: ContainersRefType
+ type: Struct
+ - uid: CatLibrary.Core.ContainersRefType.ColorType
+ name: ContainersRefType.ColorType
+ type: Enum
+ - uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeChild
+ name: ContainersRefType.ContainersRefTypeChild
+ type: Class
+ - uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface
+ name: ContainersRefType.ContainersRefTypeChildInterface
+ type: Interface
+ - uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate
+ name: ContainersRefType.ContainersRefTypeDelegate
+ type: Delegate
+ - uid: CatLibrary.Core.ExplicitLayoutClass
+ name: ExplicitLayoutClass
+ type: Class
+ - uid: CatLibrary.Core.Issue231
+ name: Issue231
+ type: Class
+ - uid: CatLibrary.CatException`1
+ name: CatException
+ type: Class
+ - uid: CatLibrary.Cat`2
+ name: Cat
+ type: Class
+ - uid: CatLibrary.Complex`2
+ name: Complex
+ type: Class
+ - uid: CatLibrary.FakeDelegate`1
+ name: FakeDelegate
+ type: Delegate
+ - uid: CatLibrary.IAnimal
+ name: IAnimal
+ type: Interface
+ - uid: CatLibrary.ICat
+ name: ICat
+ type: Interface
+ - uid: CatLibrary.ICatExtension
+ name: ICatExtension
+ type: Class
+ - uid: CatLibrary.MRefDelegate`3
+ name: MRefDelegate
+ type: Delegate
+ - uid: CatLibrary.MRefNormalDelegate
+ name: MRefNormalDelegate
+ type: Delegate
+ - uid: CatLibrary.Tom
+ name: Tom
+ type: Class
+ - uid: CatLibrary.TomFromBaseClass
+ name: TomFromBaseClass
+ type: Class
+- uid: MRef.Demo.Enumeration
+ name: MRef.Demo.Enumeration
+ type: Namespace
+ items:
+ - uid: MRef.Demo.Enumeration.ColorType
+ name: ColorType
+ type: Enum
+memberLayout: SamePage
diff --git a/test/docfx.Tests/SerializationTests/TestData/UniversalReference/azure.ApplicationTokenCredentials.yml b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/azure.ApplicationTokenCredentials.yml
new file mode 100644
index 00000000000..7fd036df470
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/azure.ApplicationTokenCredentials.yml
@@ -0,0 +1,87 @@
+### YamlMime:UniversalReference
+items:
+ - uid: azure.ApplicationTokenCredentials
+ langs:
+ - js
+ id: azure.ApplicationTokenCredentials
+ name: ApplicationTokenCredentials
+ summary: ''
+ fullName: azure.ApplicationTokenCredentials
+ type: Class
+ children:
+ - 'azure.ApplicationTokenCredentials.#ctor'
+ - id: 'azure.ApplicationTokenCredentials.#ctor'
+ uid: 'azure.ApplicationTokenCredentials.#ctor'
+ parent: azure.ApplicationTokenCredentials
+ name: 'ApplicationTokenCredentials(clientId, domain, secret, options)'
+ fullName: >-
+ azure.ApplicationTokenCredentials.ApplicationTokenCredentials(clientId,
+ domain, secret, options)
+ summary: >-
+ Creates a new ApplicationTokenCredentials object.
+
+ See [Active Directory Quickstart for
+ .Net](https://azure.microsoft.com/en-us/documentation/articles/active-directory-devquickstarts-dotnet/)
+
+ for detailed instructions on creating an Azure Active Directory
+ application.
+ type: Constructor
+ syntax:
+ parameters:
+ - id: clientId
+ type:
+ - string
+ description: The active directory application client id.
+ - id: domain
+ type:
+ - string
+ description: The domain or tenant id containing this application.
+ - id: secret
+ type:
+ - string
+ description: The authentication secret for the application.
+ - id: options
+ type:
+ - object
+ description: Object representing optional parameters.
+ optional: true
+ - id: options.tokenAudience
+ type:
+ - string
+ description: >-
+ The audience for which the token is requested. Valid value is
+ 'graph'. If tokenAudience is provided
+
+ then domain should also be provided its value should not be the
+ default 'common' tenant. It must be a string (preferrably in a guid
+ format).
+ optional: true
+ - id: options.environment
+ type:
+ - azure.AzureEnvironment
+ description: The azure environment to authenticate with.
+ optional: true
+ - id: options.authorizationScheme
+ type:
+ - string
+ description: The authorization scheme. Default value is 'bearer'.
+ optional: true
+ - id: options.tokenCache
+ type:
+ - object
+ description: The token cache. Default value is the MemoryCache object from adal.
+ optional: true
+ content: 'new ApplicationTokenCredentials(clientId, domain, secret, options)'
+references:
+ - uid: string
+ name: string
+ fullName: string
+ isExternal: true
+ - uid: object
+ name: object
+ fullName: object
+ isExternal: true
+ - uid: azure.AzureEnvironment
+ name: AzureEnvironment
+ fullName: azure.AzureEnvironment
+ isExternal: true
diff --git a/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.core.Value.yml b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.core.Value.yml
new file mode 100644
index 00000000000..10b1d48aaf1
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.core.Value.yml
@@ -0,0 +1,260 @@
+#YamlMime:UniversalReference
+api_name: []
+items:
+- _type: class
+ children:
+ - cntk.core.Value.create
+ - cntk.core.Value.data
+ - cntk.core.Value.mask
+ - cntk.core.Value.one_hot
+ - cntk.core.Value.shape
+ class: cntk.core.Value
+ fullName: cntk.core.Value
+ inheritance:
+ - inheritance:
+ - type: builtins.object
+ type: cntk.cntk_py.Value
+ langs:
+ - python
+ module: cntk.core
+ name: Value
+ source:
+ id: Value
+ path: cntk/core.py
+ remote:
+ branch: master
+ path: cntk/core.py
+ repo: https://github.com/Microsoft/CNTK
+ startLine: 182
+ summary: 'Bases: @cntk.cntk_py.Value
+
+ Internal representation of minibatch data.
+
+
+
+
+
+ '
+ syntax:
+ parameters:
+ - description: shape of the value
+ id: shape
+ type:
+ - tuple
+ - description: the value to be converted
+ id: value
+ type:
+ - None or value that can be cast to NumPy array
+ - description: data type (np.float32 or np.float64)
+ id: dtype
+ - description: "batch input for *var*. It can be:\n\n * a pure Python structure\
+ \ (list of lists, ...),\n\n * a list of NumPy arrays or SciPy sparse CSR\
+ \ matrices\n\n * a @cntk.core.Value object (e.g. returned by `one_hot()`)"
+ id: batch
+ - description: if None, every sequence is treated as a new sequence. Otherwise,
+ it is interpreted as a list of Booleans that tell whether a sequence is a
+ new sequence (*True*) or a continuation of the sequence in the same slot of
+ the previous minibatch (*False*)
+ id: seq_starts
+ type:
+ - list of bools or None
+ - description: device this value should be put on
+ id: device
+ type:
+ - DeviceDescriptor
+ type: Class
+ uid: cntk.core.Value
+- _type: method
+ class: cntk.core.Value
+ fullName: cntk.core.Value.create
+ langs:
+ - python
+ module: cntk.core
+ name: create
+ source:
+ id: create
+ path: cntk/internal/swig_helper.py
+ remote:
+ branch: master
+ path: cntk/internal/swig_helper.py
+ repo: https://github.com/Microsoft/CNTK
+ startLine: 272
+ summary: Creates a @cntk.core.Value object.
+ syntax:
+ parameters:
+ - description: variable into which `data` is passed
+ id: var
+ type:
+ - Variable
+ - description: "data for *var*. It can be:\n\n * a single NumPy array denoting\
+ \ the full minibatch\n\n * a list of NumPy arrays or SciPy sparse CSR matrices\n\
+ \n * a single NumPy array denoting one parameter or constant"
+ id: data
+ - description: if None, every sequence is treated as a new sequence. Otherwise,
+ it is interpreted as a list of Booleans that tell whether a sequence is a
+ new sequence (*True*) or a continuation of the sequence in the same slot of
+ the previous minibatch (*False*)
+ id: seq_starts
+ type:
+ - list of bools or None
+ - description: device this value should be put on
+ id: device
+ type:
+ - DeviceDescriptor, default None
+ - description: whether the data is read only
+ id: read_only
+ type:
+ - bool, default False
+ return:
+ type:
+ - type1
+ - type2
+ - type3
+ description: '@cntk.core.Value object.'
+ type: Method
+ uid: cntk.core.Value.create
+- _type: attribute
+ class: cntk.core.Value
+ fullName: cntk.core.Value.data
+ langs:
+ - python
+ module: cntk.core
+ name: data
+ source:
+ id: data
+ path: null
+ remote:
+ branch: master
+ path: null
+ repo: https://github.com/Microsoft/CNTK
+ startLine: null
+ summary: Retrieves the underlying `NDArrayView` instance.
+ syntax: {}
+ type: Property
+ uid: cntk.core.Value.data
+- _type: attribute
+ class: cntk.core.Value
+ fullName: cntk.core.Value.mask
+ langs:
+ - python
+ module: cntk.core
+ name: mask
+ source:
+ id: mask
+ path: null
+ remote:
+ branch: master
+ path: null
+ repo: https://github.com/Microsoft/CNTK
+ startLine: null
+ summary: "The mask matrix of this value. Each row denotes a sequence with its elements\
+ \ describing the mask of the element:\n* 2: beginning of sequence (e.g. an LSTM\
+ \ would be reset)\n\n * 1: valid element\n\n * 0: invalid element\n-[ Example\
+ \ ]-\nA mask of `[[2, 1, 1], [1, 1, 0]]` describes a batch of two sequences. The\
+ \ first has three elements, of which the first element (2) signals the beginning\
+ \ of a sequence. The second sequence has two elements (last element marked 'invalid'\
+ \ by '0'). As it starts with (1), it is a continuation of the 2nd sequence in\
+ \ the previous minibatch."
+ syntax: {}
+ type: Property
+ uid: cntk.core.Value.mask
+- _type: method
+ class: cntk.core.Value
+ fullName: cntk.core.Value.one_hot
+ langs:
+ - python
+ module: cntk.core
+ name: one_hot
+ source:
+ id: one_hot
+ path: cntk/internal/swig_helper.py
+ remote:
+ branch: master
+ path: cntk/internal/swig_helper.py
+ repo: https://github.com/Microsoft/CNTK
+ startLine: 365
+ summary: "Converts `batch` into a `Value` object of `dtype` such that the integer\
+ \ data in `batch` is interpreted as the indices representing one-hot vectors.\n\
+ -[ Example ]-\n>>> num_classes = 6\n>>> sparse_indices = [[1,5],[4]]\n>>> i0 =\
+ \ C.input_variable(shape=num_classes, is_sparse=True)\n>>> z = C.times(i0, np.eye(num_classes))\n\
+ >>> value = C.one_hot(sparse_indices, num_classes)\n>>> z.eval({i0: value})\n\
+ [array([[ 0., 1., 0., 0., 0., 0.],\n [ 0., 0., 0., 0., 0., 1.]],\
+ \ dtype=float32),\n array([[ 0., 0., 0., 0., 1., 0.]], dtype=float32)]\n\
+ \n>>> num_classes = 6\n>>> sample_shape = (2, num_classes)\n>>> sparse_indices\
+ \ = [[1,5,3,2],[4,1]]\n>>> i0 = C.input_variable(shape=sample_shape, is_sparse=True)\n\
+ >>> z = C.times(i0, np.eye(num_classes))\n>>> value = C.one_hot(sparse_indices,\
+ \ sample_shape)\n>>> z.eval({i0: value})\n[array([[[ 0., 1., 0., 0., 0., \
+ \ 0.],\n [ 0., 0., 0., 0., 0., 1.]],\n [[ 0., 0., 0., 1.,\
+ \ 0., 0.],\n [ 0., 0., 1., 0., 0., 0.]]], dtype=float32),\n array([[[\
+ \ 0., 0., 0., 0., 1., 0.],\n [ 0., 1., 0., 0., 0., 0.]]], dtype=float32)]"
+ syntax:
+ parameters:
+ - description: batch input data of indices
+ id: batch
+ type:
+ - list of lists of integers
+ - description: number of classes or shape of each sample whose trailing axis is
+ one_hot
+ id: sample_shape
+ type:
+ - integer or tuple
+ - description: data type
+ id: dtype
+ type:
+ - np.float32, np.float64, default None
+ - description: device this value should be put on
+ id: device
+ type:
+ - DeviceDescriptor, default None
+ return:
+ description: '`batch` converted into a `Value` object that can be passed to
+ the forward or eval function.'
+ type: Method
+ uid: cntk.core.Value.one_hot
+- _type: attribute
+ class: cntk.core.Value
+ fullName: cntk.core.Value.shape
+ langs:
+ - python
+ module: cntk.core
+ name: shape
+ source:
+ id: shape
+ path: null
+ remote:
+ branch: master
+ path: null
+ repo: https://github.com/Microsoft/CNTK
+ startLine: null
+ summary: The rectangular shape of this value. I.e., if this value has sequences
+ of varying lengths, the shape will have the max sequence length in the sequence
+ dimension.
+ syntax: {}
+ type: Property
+ uid: cntk.core.Value.shape
+references:
+- fullName: cntk.core.Value.create
+ isExternal: false
+ name: create
+ parent: cntk.core.Value
+ uid: cntk.core.Value.create
+- fullName: cntk.core.Value.data
+ isExternal: false
+ name: data
+ parent: cntk.core.Value
+ uid: cntk.core.Value.data
+- fullName: cntk.core.Value.mask
+ isExternal: false
+ name: mask
+ parent: cntk.core.Value
+ uid: cntk.core.Value.mask
+- fullName: cntk.core.Value.one_hot
+ isExternal: false
+ name: one_hot
+ parent: cntk.core.Value
+ uid: cntk.core.Value.one_hot
+- fullName: cntk.core.Value.shape
+ isExternal: false
+ name: shape
+ parent: cntk.core.Value
+ uid: cntk.core.Value.shape
diff --git a/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.core.yml b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.core.yml
new file mode 100644
index 00000000000..ac5dfe9102b
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.core.yml
@@ -0,0 +1,51 @@
+#YamlMime:UniversalReference
+api_name: []
+items:
+- _type: module
+ children:
+ - cntk.core.NDArrayView
+ - cntk.core.Value
+ - cntk.core.asarray
+ - cntk.core.asvalue
+ - cntk.core.user_function
+ fullName: cntk.core
+ langs:
+ - python
+ module: cntk.core
+ name: core
+ source:
+ id: core
+ path: \cntk\core.py
+ remote:
+ branch: master
+ path: \cntk\core.py
+ repo: https://github.com/Microsoft/CNTK.git
+ startLine: 0
+ type: Namespace
+ uid: cntk.core
+references:
+- fullName: cntk.core.NDArrayView
+ isExternal: false
+ name: NDArrayView
+ parent: cntk.core
+ uid: cntk.core.NDArrayView
+- fullName: cntk.core.Value
+ isExternal: false
+ name: Value
+ parent: cntk.core
+ uid: cntk.core.Value
+- fullName: cntk.core.asarray
+ isExternal: false
+ name: asarray
+ parent: cntk.core
+ uid: cntk.core.asarray
+- fullName: cntk.core.asvalue
+ isExternal: false
+ name: asvalue
+ parent: cntk.core
+ uid: cntk.core.asvalue
+- fullName: cntk.core.user_function
+ isExternal: false
+ name: user_function
+ parent: cntk.core
+ uid: cntk.core.user_function
\ No newline at end of file
diff --git a/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.debugging.yml b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.debugging.yml
new file mode 100644
index 00000000000..4c67c40aae1
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/UniversalReference/cntk.debugging.yml
@@ -0,0 +1,76 @@
+#YamlMime:UniversalReference
+api_name: []
+items:
+- _type: module
+ children:
+ - cntk.debugging.dump_function
+ - cntk.debugging.dump_signature
+ fullName: cntk.debugging
+ langs:
+ - python
+ module: cntk.debugging
+ name: debugging
+ source:
+ id: debugging
+ path: cntk/debugging/__init__.py
+ remote:
+ branch: master
+ path: cntk/debugging/__init__.py
+ repo: https://github.com/Microsoft/CNTK
+ startLine: 0
+ type: Namespace
+ uid: cntk.debugging
+- _type: function
+ fullName: cntk.debugging.dump_function
+ langs:
+ - python
+ module: cntk.debugging
+ name: dump_function
+ source:
+ id: dump_function
+ path: cntk/debugging/__init__.py
+ remote:
+ branch: master
+ path: cntk/debugging/__init__.py
+ repo: https://github.com/Microsoft/CNTK
+ startLine: 33
+ syntax:
+ parameters:
+ - id: root
+ - defaultValue: None
+ id: tag
+ type: Method
+ uid: cntk.debugging.dump_function
+- _type: function
+ fullName: cntk.debugging.dump_signature
+ langs:
+ - python
+ module: cntk.debugging
+ name: dump_signature
+ source:
+ id: dump_signature
+ path: cntk/debugging/__init__.py
+ remote:
+ branch: master
+ path: cntk/debugging/__init__.py
+ repo: https://github.com/Microsoft/CNTK
+ startLine: 17
+ summary: Debug helper that prints the signature of a Function.
+ syntax:
+ parameters:
+ - id: root
+ - defaultValue: None
+ id: tag
+ type: Method
+ uid: cntk.debugging.dump_signature
+references:
+- fullName: cntk.debugging.dump_function
+ isExternal: false
+ name: dump_function
+ parent: cntk.debugging
+ uid: cntk.debugging.dump_function
+- fullName: cntk.debugging.dump_signature
+ isExternal: false
+ name: dump_signature
+ parent: cntk.debugging
+ uid: cntk.debugging.dump_signature
diff --git a/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_01.json b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_01.json
new file mode 100644
index 00000000000..7c37af9c875
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_01.json
@@ -0,0 +1,1926 @@
+{
+ "sorted": true,
+ "references": [
+ {
+ "uid": "Docfx",
+ "name": "Docfx",
+ "href": "api/Docfx.html",
+ "commentId": "N:Docfx",
+ "fullName": "Docfx",
+ "nameWithType": "Docfx"
+ },
+ {
+ "uid": "Docfx.BuildOptions",
+ "name": "BuildOptions",
+ "href": "api/Docfx.BuildOptions.html",
+ "commentId": "T:Docfx.BuildOptions",
+ "fullName": "Docfx.BuildOptions",
+ "nameWithType": "BuildOptions"
+ },
+ {
+ "uid": "Docfx.BuildOptions.ConfigureMarkdig",
+ "name": "ConfigureMarkdig",
+ "href": "api/Docfx.BuildOptions.html#Docfx_BuildOptions_ConfigureMarkdig",
+ "commentId": "P:Docfx.BuildOptions.ConfigureMarkdig",
+ "fullName": "Docfx.BuildOptions.ConfigureMarkdig",
+ "nameWithType": "BuildOptions.ConfigureMarkdig"
+ },
+ {
+ "uid": "Docfx.BuildOptions.ConfigureMarkdig*",
+ "name": "ConfigureMarkdig",
+ "href": "api/Docfx.BuildOptions.html#Docfx_BuildOptions_ConfigureMarkdig_",
+ "commentId": "Overload:Docfx.BuildOptions.ConfigureMarkdig",
+ "isSpec": "True",
+ "fullName": "Docfx.BuildOptions.ConfigureMarkdig",
+ "nameWithType": "BuildOptions.ConfigureMarkdig"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference",
+ "name": "Docfx.DataContracts.ManagedReference",
+ "href": "api/Docfx.DataContracts.ManagedReference.html",
+ "commentId": "N:Docfx.DataContracts.ManagedReference",
+ "fullName": "Docfx.DataContracts.ManagedReference",
+ "nameWithType": "Docfx.DataContracts.ManagedReference"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes",
+ "name": "AdditionalNotes",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.AdditionalNotes",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes",
+ "nameWithType": "AdditionalNotes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "name": "Caller",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Caller",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "nameWithType": "AdditionalNotes.Caller"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller*",
+ "name": "Caller",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Caller_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Caller",
+ "nameWithType": "AdditionalNotes.Caller"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "name": "Implementer",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Implementer",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "nameWithType": "AdditionalNotes.Implementer"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer*",
+ "name": "Implementer",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Implementer_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Implementer",
+ "nameWithType": "AdditionalNotes.Implementer"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "name": "Inheritor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Inheritor",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "nameWithType": "AdditionalNotes.Inheritor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor*",
+ "name": "Inheritor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AdditionalNotes.html#Docfx_DataContracts_ManagedReference_AdditionalNotes_Inheritor_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AdditionalNotes.Inheritor",
+ "nameWithType": "AdditionalNotes.Inheritor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter",
+ "name": "ApiParameter",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ApiParameter",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter",
+ "nameWithType": "ApiParameter"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Attributes",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "nameWithType": "ApiParameter.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes*",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Attributes_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Attributes",
+ "nameWithType": "ApiParameter.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Description",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "nameWithType": "ApiParameter.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Description*",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Description_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Description",
+ "nameWithType": "ApiParameter.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Name",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "nameWithType": "ApiParameter.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Name*",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Name_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Name",
+ "nameWithType": "ApiParameter.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "nameWithType": "ApiParameter.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ApiParameter.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ApiParameter.html#Docfx_DataContracts_ManagedReference_ApiParameter_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ApiParameter.Type",
+ "nameWithType": "ApiParameter.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo",
+ "name": "ArgumentInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ArgumentInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo",
+ "nameWithType": "ArgumentInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "nameWithType": "ArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Type",
+ "nameWithType": "ArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Value",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "nameWithType": "ArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value*",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.ArgumentInfo.html#Docfx_DataContracts_ManagedReference_ArgumentInfo_Value_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ArgumentInfo.Value",
+ "nameWithType": "ArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo",
+ "name": "AttributeInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.AttributeInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo",
+ "nameWithType": "AttributeInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "name": "Arguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Arguments",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "nameWithType": "AttributeInfo.Arguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments*",
+ "name": "Arguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Arguments_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Arguments",
+ "nameWithType": "AttributeInfo.Arguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "name": "Constructor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Constructor",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "nameWithType": "AttributeInfo.Constructor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor*",
+ "name": "Constructor",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Constructor_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Constructor",
+ "nameWithType": "AttributeInfo.Constructor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "name": "NamedArguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_NamedArguments",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "nameWithType": "AttributeInfo.NamedArguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments*",
+ "name": "NamedArguments",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_NamedArguments_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.NamedArguments",
+ "nameWithType": "AttributeInfo.NamedArguments"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "nameWithType": "AttributeInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.AttributeInfo.html#Docfx_DataContracts_ManagedReference_AttributeInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.AttributeInfo.Type",
+ "nameWithType": "AttributeInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo",
+ "name": "ExceptionInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ExceptionInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo",
+ "nameWithType": "ExceptionInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_CommentId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "nameWithType": "ExceptionInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId*",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_CommentId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.CommentId",
+ "nameWithType": "ExceptionInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Description",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "nameWithType": "ExceptionInfo.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description*",
+ "name": "Description",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Description_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Description",
+ "nameWithType": "ExceptionInfo.Description"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "nameWithType": "ExceptionInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ExceptionInfo.html#Docfx_DataContracts_ManagedReference_ExceptionInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ExceptionInfo.Type",
+ "nameWithType": "ExceptionInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel",
+ "name": "ItemViewModel",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.ItemViewModel",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel",
+ "nameWithType": "ItemViewModel"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "name": "AdditionalNotes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AdditionalNotes",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "nameWithType": "ItemViewModel.AdditionalNotes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes*",
+ "name": "AdditionalNotes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AdditionalNotes_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AdditionalNotes",
+ "nameWithType": "ItemViewModel.AdditionalNotes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "name": "AssemblyNameList",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AssemblyNameList",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "nameWithType": "ItemViewModel.AssemblyNameList"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList*",
+ "name": "AssemblyNameList",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_AssemblyNameList_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.AssemblyNameList",
+ "nameWithType": "ItemViewModel.AssemblyNameList"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Attributes",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "nameWithType": "ItemViewModel.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes*",
+ "name": "Attributes",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Attributes_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Attributes",
+ "nameWithType": "ItemViewModel.Attributes"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "name": "Children",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Children",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "nameWithType": "ItemViewModel.Children"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children*",
+ "name": "Children",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Children_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Children",
+ "nameWithType": "ItemViewModel.Children"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_CommentId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "nameWithType": "ItemViewModel.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId*",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_CommentId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.CommentId",
+ "nameWithType": "ItemViewModel.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "name": "Conceptual",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Conceptual",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "nameWithType": "ItemViewModel.Conceptual"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual*",
+ "name": "Conceptual",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Conceptual_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Conceptual",
+ "nameWithType": "ItemViewModel.Conceptual"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "name": "DerivedClasses",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_DerivedClasses",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "nameWithType": "ItemViewModel.DerivedClasses"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses*",
+ "name": "DerivedClasses",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_DerivedClasses_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.DerivedClasses",
+ "nameWithType": "ItemViewModel.DerivedClasses"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "name": "Documentation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Documentation",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "nameWithType": "ItemViewModel.Documentation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation*",
+ "name": "Documentation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Documentation_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Documentation",
+ "nameWithType": "ItemViewModel.Documentation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "name": "Examples",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Examples",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "nameWithType": "ItemViewModel.Examples"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples*",
+ "name": "Examples",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Examples_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Examples",
+ "nameWithType": "ItemViewModel.Examples"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "name": "Exceptions",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Exceptions",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "nameWithType": "ItemViewModel.Exceptions"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions*",
+ "name": "Exceptions",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Exceptions_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Exceptions",
+ "nameWithType": "ItemViewModel.Exceptions"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "name": "ExtensionMethods",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_ExtensionMethods",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "nameWithType": "ItemViewModel.ExtensionMethods"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods*",
+ "name": "ExtensionMethods",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_ExtensionMethods_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.ExtensionMethods",
+ "nameWithType": "ItemViewModel.ExtensionMethods"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "name": "FullName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullName",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "nameWithType": "ItemViewModel.FullName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName*",
+ "name": "FullName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullName_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullName",
+ "nameWithType": "ItemViewModel.FullName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "name": "FullNameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "nameWithType": "ItemViewModel.FullNameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp*",
+ "name": "FullNameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForCSharp",
+ "nameWithType": "ItemViewModel.FullNameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "name": "FullNameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "nameWithType": "ItemViewModel.FullNameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB*",
+ "name": "FullNameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNameForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNameForVB",
+ "nameWithType": "ItemViewModel.FullNameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "name": "FullNames",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNames",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "nameWithType": "ItemViewModel.FullNames"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames*",
+ "name": "FullNames",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_FullNames_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.FullNames",
+ "nameWithType": "ItemViewModel.FullNames"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "name": "Href",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Href",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "nameWithType": "ItemViewModel.Href"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href*",
+ "name": "Href",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Href_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Href",
+ "nameWithType": "ItemViewModel.Href"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "name": "Id",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Id",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "nameWithType": "ItemViewModel.Id"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id*",
+ "name": "Id",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Id_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Id",
+ "nameWithType": "ItemViewModel.Id"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "name": "Implements",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Implements",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "nameWithType": "ItemViewModel.Implements"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements*",
+ "name": "Implements",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Implements_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Implements",
+ "nameWithType": "ItemViewModel.Implements"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "name": "Inheritance",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Inheritance",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "nameWithType": "ItemViewModel.Inheritance"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance*",
+ "name": "Inheritance",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Inheritance_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Inheritance",
+ "nameWithType": "ItemViewModel.Inheritance"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "name": "InheritedMembers",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_InheritedMembers",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "nameWithType": "ItemViewModel.InheritedMembers"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers*",
+ "name": "InheritedMembers",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_InheritedMembers_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.InheritedMembers",
+ "nameWithType": "ItemViewModel.InheritedMembers"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "name": "IsExplicitInterfaceImplementation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExplicitInterfaceImplementation",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "nameWithType": "ItemViewModel.IsExplicitInterfaceImplementation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation*",
+ "name": "IsExplicitInterfaceImplementation",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExplicitInterfaceImplementation_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExplicitInterfaceImplementation",
+ "nameWithType": "ItemViewModel.IsExplicitInterfaceImplementation"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "name": "IsExtensionMethod",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExtensionMethod",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "nameWithType": "ItemViewModel.IsExtensionMethod"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod*",
+ "name": "IsExtensionMethod",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_IsExtensionMethod_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.IsExtensionMethod",
+ "nameWithType": "ItemViewModel.IsExtensionMethod"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Metadata",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "nameWithType": "ItemViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata*",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Metadata_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Metadata",
+ "nameWithType": "ItemViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Name",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "nameWithType": "ItemViewModel.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name*",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Name_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Name",
+ "nameWithType": "ItemViewModel.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "name": "NameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "nameWithType": "ItemViewModel.NameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp*",
+ "name": "NameForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForCSharp",
+ "nameWithType": "ItemViewModel.NameForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "name": "NameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "nameWithType": "ItemViewModel.NameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB*",
+ "name": "NameForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameForVB",
+ "nameWithType": "ItemViewModel.NameForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "name": "NameWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithType",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "nameWithType": "ItemViewModel.NameWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType*",
+ "name": "NameWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithType_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithType",
+ "nameWithType": "ItemViewModel.NameWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "name": "NameWithTypeForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "nameWithType": "ItemViewModel.NameWithTypeForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp*",
+ "name": "NameWithTypeForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForCSharp",
+ "nameWithType": "ItemViewModel.NameWithTypeForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "name": "NameWithTypeForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "nameWithType": "ItemViewModel.NameWithTypeForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB*",
+ "name": "NameWithTypeForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NameWithTypeForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NameWithTypeForVB",
+ "nameWithType": "ItemViewModel.NameWithTypeForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "name": "Names",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Names",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "nameWithType": "ItemViewModel.Names"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names*",
+ "name": "Names",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Names_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Names",
+ "nameWithType": "ItemViewModel.Names"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "name": "NamesWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamesWithType",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "nameWithType": "ItemViewModel.NamesWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType*",
+ "name": "NamesWithType",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamesWithType_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamesWithType",
+ "nameWithType": "ItemViewModel.NamesWithType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "name": "NamespaceName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamespaceName",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "nameWithType": "ItemViewModel.NamespaceName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName*",
+ "name": "NamespaceName",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_NamespaceName_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.NamespaceName",
+ "nameWithType": "ItemViewModel.NamespaceName"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "name": "Overload",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overload",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "nameWithType": "ItemViewModel.Overload"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload*",
+ "name": "Overload",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overload_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overload",
+ "nameWithType": "ItemViewModel.Overload"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "name": "Overridden",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overridden",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "nameWithType": "ItemViewModel.Overridden"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden*",
+ "name": "Overridden",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Overridden_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Overridden",
+ "nameWithType": "ItemViewModel.Overridden"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "name": "Parent",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Parent",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "nameWithType": "ItemViewModel.Parent"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent*",
+ "name": "Parent",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Parent_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Parent",
+ "nameWithType": "ItemViewModel.Parent"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "name": "Platform",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Platform",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "nameWithType": "ItemViewModel.Platform"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform*",
+ "name": "Platform",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Platform_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Platform",
+ "nameWithType": "ItemViewModel.Platform"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "name": "Remarks",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Remarks",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "nameWithType": "ItemViewModel.Remarks"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks*",
+ "name": "Remarks",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Remarks_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Remarks",
+ "nameWithType": "ItemViewModel.Remarks"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "name": "SeeAlsos",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsos",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "nameWithType": "ItemViewModel.SeeAlsos"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos*",
+ "name": "SeeAlsos",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsos_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsos",
+ "nameWithType": "ItemViewModel.SeeAlsos"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "name": "SeeAlsosUidReference",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsosUidReference",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "nameWithType": "ItemViewModel.SeeAlsosUidReference"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference*",
+ "name": "SeeAlsosUidReference",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SeeAlsosUidReference_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SeeAlsosUidReference",
+ "nameWithType": "ItemViewModel.SeeAlsosUidReference"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "name": "Source",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Source",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "nameWithType": "ItemViewModel.Source"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source*",
+ "name": "Source",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Source_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Source",
+ "nameWithType": "ItemViewModel.Source"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "name": "Summary",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Summary",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "nameWithType": "ItemViewModel.Summary"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary*",
+ "name": "Summary",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Summary_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Summary",
+ "nameWithType": "ItemViewModel.Summary"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "name": "SupportedLanguages",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SupportedLanguages",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "nameWithType": "ItemViewModel.SupportedLanguages"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages*",
+ "name": "SupportedLanguages",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_SupportedLanguages_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.SupportedLanguages",
+ "nameWithType": "ItemViewModel.SupportedLanguages"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "name": "Syntax",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Syntax",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "nameWithType": "ItemViewModel.Syntax"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax*",
+ "name": "Syntax",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Syntax_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Syntax",
+ "nameWithType": "ItemViewModel.Syntax"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "nameWithType": "ItemViewModel.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Type",
+ "nameWithType": "ItemViewModel.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "name": "Uid",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Uid",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "nameWithType": "ItemViewModel.Uid"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid*",
+ "name": "Uid",
+ "href": "api/Docfx.DataContracts.ManagedReference.ItemViewModel.html#Docfx_DataContracts_ManagedReference_ItemViewModel_Uid_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.ItemViewModel.Uid",
+ "nameWithType": "ItemViewModel.Uid"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo",
+ "name": "LinkInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.LinkInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo",
+ "nameWithType": "LinkInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "name": "AltText",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_AltText",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "nameWithType": "LinkInfo.AltText"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText*",
+ "name": "AltText",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_AltText_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.AltText",
+ "nameWithType": "LinkInfo.AltText"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_CommentId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "nameWithType": "LinkInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId*",
+ "name": "CommentId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_CommentId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.CommentId",
+ "nameWithType": "LinkInfo.CommentId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "name": "LinkId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkId",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "nameWithType": "LinkInfo.LinkId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId*",
+ "name": "LinkId",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkId_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkId",
+ "nameWithType": "LinkInfo.LinkId"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "name": "LinkType",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkType",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "nameWithType": "LinkInfo.LinkType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType*",
+ "name": "LinkType",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkInfo.html#Docfx_DataContracts_ManagedReference_LinkInfo_LinkType_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkInfo.LinkType",
+ "nameWithType": "LinkInfo.LinkType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkType",
+ "name": "LinkType",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkType.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.LinkType",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkType",
+ "nameWithType": "LinkType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkType.CRef",
+ "name": "CRef",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkType.html#Docfx_DataContracts_ManagedReference_LinkType_CRef",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.LinkType.CRef",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkType.CRef",
+ "nameWithType": "LinkType.CRef"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.LinkType.HRef",
+ "name": "HRef",
+ "href": "api/Docfx.DataContracts.ManagedReference.LinkType.html#Docfx_DataContracts_ManagedReference_LinkType_HRef",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.LinkType.HRef",
+ "fullName": "Docfx.DataContracts.ManagedReference.LinkType.HRef",
+ "nameWithType": "LinkType.HRef"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType",
+ "name": "MemberType",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.MemberType",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType",
+ "nameWithType": "MemberType"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Assembly",
+ "name": "Assembly",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Assembly",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Assembly",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Assembly",
+ "nameWithType": "MemberType.Assembly"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent",
+ "name": "AttachedEvent",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_AttachedEvent",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.AttachedEvent",
+ "nameWithType": "MemberType.AttachedEvent"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty",
+ "name": "AttachedProperty",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_AttachedProperty",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.AttachedProperty",
+ "nameWithType": "MemberType.AttachedProperty"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Class",
+ "name": "Class",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Class",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Class",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Class",
+ "nameWithType": "MemberType.Class"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Constructor",
+ "name": "Constructor",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Constructor",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Constructor",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Constructor",
+ "nameWithType": "MemberType.Constructor"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Container",
+ "name": "Container",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Container",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Container",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Container",
+ "nameWithType": "MemberType.Container"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Default",
+ "name": "Default",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Default",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Default",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Default",
+ "nameWithType": "MemberType.Default"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Delegate",
+ "name": "Delegate",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Delegate",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Delegate",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Delegate",
+ "nameWithType": "MemberType.Delegate"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Enum",
+ "name": "Enum",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Enum",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Enum",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Enum",
+ "nameWithType": "MemberType.Enum"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Event",
+ "name": "Event",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Event",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Event",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Event",
+ "nameWithType": "MemberType.Event"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Field",
+ "name": "Field",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Field",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Field",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Field",
+ "nameWithType": "MemberType.Field"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Interface",
+ "name": "Interface",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Interface",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Interface",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Interface",
+ "nameWithType": "MemberType.Interface"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Method",
+ "name": "Method",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Method",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Method",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Method",
+ "nameWithType": "MemberType.Method"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Namespace",
+ "name": "Namespace",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Namespace",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Namespace",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Namespace",
+ "nameWithType": "MemberType.Namespace"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Operator",
+ "name": "Operator",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Operator",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Operator",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Operator",
+ "nameWithType": "MemberType.Operator"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Property",
+ "name": "Property",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Property",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Property",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Property",
+ "nameWithType": "MemberType.Property"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Struct",
+ "name": "Struct",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Struct",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Struct",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Struct",
+ "nameWithType": "MemberType.Struct"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.MemberType.Toc",
+ "name": "Toc",
+ "href": "api/Docfx.DataContracts.ManagedReference.MemberType.html#Docfx_DataContracts_ManagedReference_MemberType_Toc",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.MemberType.Toc",
+ "fullName": "Docfx.DataContracts.ManagedReference.MemberType.Toc",
+ "nameWithType": "MemberType.Toc"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo",
+ "name": "NamedArgumentInfo",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.NamedArgumentInfo",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo",
+ "nameWithType": "NamedArgumentInfo"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Name",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "nameWithType": "NamedArgumentInfo.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name*",
+ "name": "Name",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Name_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Name",
+ "nameWithType": "NamedArgumentInfo.Name"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Type",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "nameWithType": "NamedArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type*",
+ "name": "Type",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Type_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Type",
+ "nameWithType": "NamedArgumentInfo.Type"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Value",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "nameWithType": "NamedArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value*",
+ "name": "Value",
+ "href": "api/Docfx.DataContracts.ManagedReference.NamedArgumentInfo.html#Docfx_DataContracts_ManagedReference_NamedArgumentInfo_Value_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.NamedArgumentInfo.Value",
+ "nameWithType": "NamedArgumentInfo.Value"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel",
+ "name": "PageViewModel",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.PageViewModel",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel",
+ "nameWithType": "PageViewModel"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "name": "Items",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Items",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "nameWithType": "PageViewModel.Items"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Items*",
+ "name": "Items",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Items_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Items",
+ "nameWithType": "PageViewModel.Items"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "name": "MemberLayout",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_MemberLayout",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "nameWithType": "PageViewModel.MemberLayout"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout*",
+ "name": "MemberLayout",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_MemberLayout_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.MemberLayout",
+ "nameWithType": "PageViewModel.MemberLayout"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Metadata",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "nameWithType": "PageViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata*",
+ "name": "Metadata",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_Metadata_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.Metadata",
+ "nameWithType": "PageViewModel.Metadata"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "name": "References",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_References",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "nameWithType": "PageViewModel.References"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.References*",
+ "name": "References",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_References_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.References",
+ "nameWithType": "PageViewModel.References"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "name": "ShouldSkipMarkup",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_ShouldSkipMarkup",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "nameWithType": "PageViewModel.ShouldSkipMarkup"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup*",
+ "name": "ShouldSkipMarkup",
+ "href": "api/Docfx.DataContracts.ManagedReference.PageViewModel.html#Docfx_DataContracts_ManagedReference_PageViewModel_ShouldSkipMarkup_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.PageViewModel.ShouldSkipMarkup",
+ "nameWithType": "PageViewModel.ShouldSkipMarkup"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel",
+ "name": "SyntaxDetailViewModel",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel",
+ "nameWithType": "SyntaxDetailViewModel"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "name": "Content",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Content",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "nameWithType": "SyntaxDetailViewModel.Content"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content*",
+ "name": "Content",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Content_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Content",
+ "nameWithType": "SyntaxDetailViewModel.Content"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "name": "ContentForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForCSharp",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "nameWithType": "SyntaxDetailViewModel.ContentForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp*",
+ "name": "ContentForCSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForCSharp_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForCSharp",
+ "nameWithType": "SyntaxDetailViewModel.ContentForCSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "name": "ContentForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForVB",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "nameWithType": "SyntaxDetailViewModel.ContentForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB*",
+ "name": "ContentForVB",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_ContentForVB_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.ContentForVB",
+ "nameWithType": "SyntaxDetailViewModel.ContentForVB"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "name": "Contents",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Contents",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "nameWithType": "SyntaxDetailViewModel.Contents"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents*",
+ "name": "Contents",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Contents_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Contents",
+ "nameWithType": "SyntaxDetailViewModel.Contents"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "name": "Parameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Parameters",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "nameWithType": "SyntaxDetailViewModel.Parameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters*",
+ "name": "Parameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Parameters_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Parameters",
+ "nameWithType": "SyntaxDetailViewModel.Parameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "name": "Return",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Return",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "nameWithType": "SyntaxDetailViewModel.Return"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return*",
+ "name": "Return",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_Return_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.Return",
+ "nameWithType": "SyntaxDetailViewModel.Return"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "name": "TypeParameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_TypeParameters",
+ "commentId": "P:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "nameWithType": "SyntaxDetailViewModel.TypeParameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters*",
+ "name": "TypeParameters",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.html#Docfx_DataContracts_ManagedReference_SyntaxDetailViewModel_TypeParameters_",
+ "commentId": "Overload:Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "isSpec": "True",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxDetailViewModel.TypeParameters",
+ "nameWithType": "SyntaxDetailViewModel.TypeParameters"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage",
+ "name": "SyntaxLanguage",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html",
+ "commentId": "T:Docfx.DataContracts.ManagedReference.SyntaxLanguage",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage",
+ "nameWithType": "SyntaxLanguage"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp",
+ "name": "CSharp",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_CSharp",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.CSharp",
+ "nameWithType": "SyntaxLanguage.CSharp"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default",
+ "name": "Default",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_Default",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.Default",
+ "nameWithType": "SyntaxLanguage.Default"
+ },
+ {
+ "uid": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB",
+ "name": "VB",
+ "href": "api/Docfx.DataContracts.ManagedReference.SyntaxLanguage.html#Docfx_DataContracts_ManagedReference_SyntaxLanguage_VB",
+ "commentId": "F:Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB",
+ "fullName": "Docfx.DataContracts.ManagedReference.SyntaxLanguage.VB",
+ "nameWithType": "SyntaxLanguage.VB"
+ },
+ {
+ "uid": "Docfx.Docset",
+ "name": "Docset",
+ "href": "api/Docfx.Docset.html",
+ "commentId": "T:Docfx.Docset",
+ "fullName": "Docfx.Docset",
+ "nameWithType": "Docset"
+ },
+ {
+ "uid": "Docfx.Docset.Build(System.String)",
+ "name": "Build(string)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Build_System_String_",
+ "commentId": "M:Docfx.Docset.Build(System.String)",
+ "name.vb": "Build(String)",
+ "fullName": "Docfx.Docset.Build(string)",
+ "fullName.vb": "Docfx.Docset.Build(String)",
+ "nameWithType": "Docset.Build(string)",
+ "nameWithType.vb": "Docset.Build(String)"
+ },
+ {
+ "uid": "Docfx.Docset.Build(System.String,Docfx.BuildOptions)",
+ "name": "Build(string, BuildOptions)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Build_System_String_Docfx_BuildOptions_",
+ "commentId": "M:Docfx.Docset.Build(System.String,Docfx.BuildOptions)",
+ "name.vb": "Build(String, BuildOptions)",
+ "fullName": "Docfx.Docset.Build(string, Docfx.BuildOptions)",
+ "fullName.vb": "Docfx.Docset.Build(String, Docfx.BuildOptions)",
+ "nameWithType": "Docset.Build(string, BuildOptions)",
+ "nameWithType.vb": "Docset.Build(String, BuildOptions)"
+ },
+ {
+ "uid": "Docfx.Docset.Build*",
+ "name": "Build",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Build_",
+ "commentId": "Overload:Docfx.Docset.Build",
+ "isSpec": "True",
+ "fullName": "Docfx.Docset.Build",
+ "nameWithType": "Docset.Build"
+ },
+ {
+ "uid": "Docfx.Docset.Pdf(System.String)",
+ "name": "Pdf(string)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Pdf_System_String_",
+ "commentId": "M:Docfx.Docset.Pdf(System.String)",
+ "name.vb": "Pdf(String)",
+ "fullName": "Docfx.Docset.Pdf(string)",
+ "fullName.vb": "Docfx.Docset.Pdf(String)",
+ "nameWithType": "Docset.Pdf(string)",
+ "nameWithType.vb": "Docset.Pdf(String)"
+ },
+ {
+ "uid": "Docfx.Docset.Pdf(System.String,Docfx.BuildOptions)",
+ "name": "Pdf(string, BuildOptions)",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Pdf_System_String_Docfx_BuildOptions_",
+ "commentId": "M:Docfx.Docset.Pdf(System.String,Docfx.BuildOptions)",
+ "name.vb": "Pdf(String, BuildOptions)",
+ "fullName": "Docfx.Docset.Pdf(string, Docfx.BuildOptions)",
+ "fullName.vb": "Docfx.Docset.Pdf(String, Docfx.BuildOptions)",
+ "nameWithType": "Docset.Pdf(string, BuildOptions)",
+ "nameWithType.vb": "Docset.Pdf(String, BuildOptions)"
+ },
+ {
+ "uid": "Docfx.Docset.Pdf*",
+ "name": "Pdf",
+ "href": "api/Docfx.Docset.html#Docfx_Docset_Pdf_",
+ "commentId": "Overload:Docfx.Docset.Pdf",
+ "isSpec": "True",
+ "fullName": "Docfx.Docset.Pdf",
+ "nameWithType": "Docset.Pdf"
+ },
+ {
+ "uid": "Docfx.Dotnet",
+ "name": "Docfx.Dotnet",
+ "href": "api/Docfx.Dotnet.html",
+ "commentId": "N:Docfx.Dotnet",
+ "fullName": "Docfx.Dotnet",
+ "nameWithType": "Docfx.Dotnet"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog",
+ "name": "DotnetApiCatalog",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html",
+ "commentId": "T:Docfx.Dotnet.DotnetApiCatalog",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog",
+ "nameWithType": "DotnetApiCatalog"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String)",
+ "name": "GenerateManagedReferenceYamlFiles(string)",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_System_String_",
+ "commentId": "M:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String)",
+ "name.vb": "GenerateManagedReferenceYamlFiles(String)",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string)",
+ "fullName.vb": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String)",
+ "nameWithType": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string)",
+ "nameWithType.vb": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String)"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String,Docfx.Dotnet.DotnetApiOptions)",
+ "name": "GenerateManagedReferenceYamlFiles(string, DotnetApiOptions)",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_System_String_Docfx_Dotnet_DotnetApiOptions_",
+ "commentId": "M:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(System.String,Docfx.Dotnet.DotnetApiOptions)",
+ "name.vb": "GenerateManagedReferenceYamlFiles(String, DotnetApiOptions)",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string, Docfx.Dotnet.DotnetApiOptions)",
+ "fullName.vb": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String, Docfx.Dotnet.DotnetApiOptions)",
+ "nameWithType": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(string, DotnetApiOptions)",
+ "nameWithType.vb": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles(String, DotnetApiOptions)"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles*",
+ "name": "GenerateManagedReferenceYamlFiles",
+ "href": "api/Docfx.Dotnet.DotnetApiCatalog.html#Docfx_Dotnet_DotnetApiCatalog_GenerateManagedReferenceYamlFiles_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiCatalog.GenerateManagedReferenceYamlFiles",
+ "nameWithType": "DotnetApiCatalog.GenerateManagedReferenceYamlFiles"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions",
+ "name": "DotnetApiOptions",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html",
+ "commentId": "T:Docfx.Dotnet.DotnetApiOptions",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions",
+ "nameWithType": "DotnetApiOptions"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "name": "IncludeApi",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeApi",
+ "commentId": "P:Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "nameWithType": "DotnetApiOptions.IncludeApi"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeApi*",
+ "name": "IncludeApi",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeApi_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeApi",
+ "nameWithType": "DotnetApiOptions.IncludeApi"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "name": "IncludeAttribute",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeAttribute",
+ "commentId": "P:Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "nameWithType": "DotnetApiOptions.IncludeAttribute"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute*",
+ "name": "IncludeAttribute",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_IncludeAttribute_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.IncludeAttribute",
+ "nameWithType": "DotnetApiOptions.IncludeAttribute"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "name": "SourceUrl",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_SourceUrl",
+ "commentId": "P:Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "nameWithType": "DotnetApiOptions.SourceUrl"
+ },
+ {
+ "uid": "Docfx.Dotnet.DotnetApiOptions.SourceUrl*",
+ "name": "SourceUrl",
+ "href": "api/Docfx.Dotnet.DotnetApiOptions.html#Docfx_Dotnet_DotnetApiOptions_SourceUrl_",
+ "commentId": "Overload:Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "isSpec": "True",
+ "fullName": "Docfx.Dotnet.DotnetApiOptions.SourceUrl",
+ "nameWithType": "DotnetApiOptions.SourceUrl"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState",
+ "name": "SymbolIncludeState",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html",
+ "commentId": "T:Docfx.Dotnet.SymbolIncludeState",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState",
+ "nameWithType": "SymbolIncludeState"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState.Default",
+ "name": "Default",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Default",
+ "commentId": "F:Docfx.Dotnet.SymbolIncludeState.Default",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState.Default",
+ "nameWithType": "SymbolIncludeState.Default"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState.Exclude",
+ "name": "Exclude",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Exclude",
+ "commentId": "F:Docfx.Dotnet.SymbolIncludeState.Exclude",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState.Exclude",
+ "nameWithType": "SymbolIncludeState.Exclude"
+ },
+ {
+ "uid": "Docfx.Dotnet.SymbolIncludeState.Include",
+ "name": "Include",
+ "href": "api/Docfx.Dotnet.SymbolIncludeState.html#Docfx_Dotnet_SymbolIncludeState_Include",
+ "commentId": "F:Docfx.Dotnet.SymbolIncludeState.Include",
+ "fullName": "Docfx.Dotnet.SymbolIncludeState.Include",
+ "nameWithType": "SymbolIncludeState.Include"
+ },
+ {
+ "uid": "Docfx.MemberLayout",
+ "name": "MemberLayout",
+ "href": "api/Docfx.MemberLayout.html",
+ "commentId": "T:Docfx.MemberLayout",
+ "fullName": "Docfx.MemberLayout",
+ "nameWithType": "MemberLayout"
+ },
+ {
+ "uid": "Docfx.MemberLayout.SamePage",
+ "name": "SamePage",
+ "href": "api/Docfx.MemberLayout.html#Docfx_MemberLayout_SamePage",
+ "commentId": "F:Docfx.MemberLayout.SamePage",
+ "fullName": "Docfx.MemberLayout.SamePage",
+ "nameWithType": "MemberLayout.SamePage"
+ },
+ {
+ "uid": "Docfx.MemberLayout.SeparatePages",
+ "name": "SeparatePages",
+ "href": "api/Docfx.MemberLayout.html#Docfx_MemberLayout_SeparatePages",
+ "commentId": "F:Docfx.MemberLayout.SeparatePages",
+ "fullName": "Docfx.MemberLayout.SeparatePages",
+ "nameWithType": "MemberLayout.SeparatePages"
+ }
+ ]
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_01.yml b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_01.yml
new file mode 100644
index 00000000000..172f14a6ea4
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_01.yml
@@ -0,0 +1,1612 @@
+### YamlMime:XRefMap
+sorted: true
+references:
+- uid: BuildFromAssembly
+ name: BuildFromAssembly
+ href: api/BuildFromAssembly.html
+ commentId: N:BuildFromAssembly
+ fullName: BuildFromAssembly
+ nameWithType: BuildFromAssembly
+- uid: BuildFromAssembly.Class1
+ name: Class1
+ href: api/BuildFromAssembly.Class1.html
+ commentId: T:BuildFromAssembly.Class1
+ fullName: BuildFromAssembly.Class1
+ nameWithType: Class1
+- uid: BuildFromAssembly.Class1.#ctor
+ name: Class1()
+ href: api/BuildFromAssembly.Class1.html#BuildFromAssembly_Class1__ctor
+ commentId: M:BuildFromAssembly.Class1.#ctor
+ name.vb: New()
+ fullName: BuildFromAssembly.Class1.Class1()
+ fullName.vb: BuildFromAssembly.Class1.New()
+ nameWithType: Class1.Class1()
+ nameWithType.vb: Class1.New()
+- uid: BuildFromAssembly.Class1.#ctor*
+ name: Class1
+ href: api/BuildFromAssembly.Class1.html#BuildFromAssembly_Class1__ctor_
+ commentId: Overload:BuildFromAssembly.Class1.#ctor
+ name.vb: New
+ fullName: BuildFromAssembly.Class1.Class1
+ fullName.vb: BuildFromAssembly.Class1.New
+ nameWithType: Class1.Class1
+ nameWithType.vb: Class1.New
+- uid: BuildFromAssembly.Class1.HelloWorld
+ name: HelloWorld()
+ href: api/BuildFromAssembly.Class1.html#BuildFromAssembly_Class1_HelloWorld
+ commentId: M:BuildFromAssembly.Class1.HelloWorld
+ fullName: BuildFromAssembly.Class1.HelloWorld()
+ nameWithType: Class1.HelloWorld()
+- uid: BuildFromAssembly.Class1.HelloWorld*
+ name: HelloWorld
+ href: api/BuildFromAssembly.Class1.html#BuildFromAssembly_Class1_HelloWorld_
+ commentId: Overload:BuildFromAssembly.Class1.HelloWorld
+ fullName: BuildFromAssembly.Class1.HelloWorld
+ nameWithType: Class1.HelloWorld
+- uid: BuildFromAssembly.Issue5432
+ name: Issue5432
+ href: api/BuildFromAssembly.Issue5432.html
+ commentId: T:BuildFromAssembly.Issue5432
+ fullName: BuildFromAssembly.Issue5432
+ nameWithType: Issue5432
+- uid: BuildFromAssembly.Issue5432.Name
+ name: Name
+ href: api/BuildFromAssembly.Issue5432.html#BuildFromAssembly_Issue5432_Name
+ commentId: P:BuildFromAssembly.Issue5432.Name
+ fullName: BuildFromAssembly.Issue5432.Name
+ nameWithType: Issue5432.Name
+- uid: BuildFromAssembly.Issue5432.Name*
+ name: Name
+ href: api/BuildFromAssembly.Issue5432.html#BuildFromAssembly_Issue5432_Name_
+ commentId: Overload:BuildFromAssembly.Issue5432.Name
+ fullName: BuildFromAssembly.Issue5432.Name
+ nameWithType: Issue5432.Name
+- uid: BuildFromCSharpSourceCode
+ name: BuildFromCSharpSourceCode
+ href: api/BuildFromCSharpSourceCode.html
+ commentId: N:BuildFromCSharpSourceCode
+ fullName: BuildFromCSharpSourceCode
+ nameWithType: BuildFromCSharpSourceCode
+- uid: BuildFromCSharpSourceCode.CSharp
+ name: CSharp
+ href: api/BuildFromCSharpSourceCode.CSharp.html
+ commentId: T:BuildFromCSharpSourceCode.CSharp
+ fullName: BuildFromCSharpSourceCode.CSharp
+ nameWithType: CSharp
+- uid: BuildFromCSharpSourceCode.CSharp.Main(System.String[])
+ name: Main(string[])
+ href: api/BuildFromCSharpSourceCode.CSharp.html#BuildFromCSharpSourceCode_CSharp_Main_System_String___
+ commentId: M:BuildFromCSharpSourceCode.CSharp.Main(System.String[])
+ name.vb: Main(String())
+ fullName: BuildFromCSharpSourceCode.CSharp.Main(string[])
+ fullName.vb: BuildFromCSharpSourceCode.CSharp.Main(String())
+ nameWithType: CSharp.Main(string[])
+ nameWithType.vb: CSharp.Main(String())
+- uid: BuildFromCSharpSourceCode.CSharp.Main*
+ name: Main
+ href: api/BuildFromCSharpSourceCode.CSharp.html#BuildFromCSharpSourceCode_CSharp_Main_
+ commentId: Overload:BuildFromCSharpSourceCode.CSharp.Main
+ isSpec: "True"
+ fullName: BuildFromCSharpSourceCode.CSharp.Main
+ nameWithType: CSharp.Main
+- uid: BuildFromProject
+ name: BuildFromProject
+ href: api/BuildFromProject.html
+ commentId: N:BuildFromProject
+ fullName: BuildFromProject
+ nameWithType: BuildFromProject
+- uid: BuildFromProject.Class1
+ name: Class1
+ href: api/BuildFromProject.Class1.html
+ commentId: T:BuildFromProject.Class1
+ fullName: BuildFromProject.Class1
+ nameWithType: Class1
+- uid: BuildFromProject.Class1.IIssue8948
+ name: Class1.IIssue8948
+ href: api/BuildFromProject.Class1.IIssue8948.html
+ commentId: T:BuildFromProject.Class1.IIssue8948
+ fullName: BuildFromProject.Class1.IIssue8948
+ nameWithType: Class1.IIssue8948
+- uid: BuildFromProject.Class1.IIssue8948.DoNothing*
+ name: DoNothing
+ href: api/BuildFromProject.Class1.IIssue8948.html#BuildFromProject_Class1_IIssue8948_DoNothing_
+ commentId: Overload:BuildFromProject.Class1.IIssue8948.DoNothing
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.IIssue8948.DoNothing
+ nameWithType: Class1.IIssue8948.DoNothing
+- uid: BuildFromProject.Class1.IIssue8948.DoNothing``1
+ name: DoNothing()
+ href: api/BuildFromProject.Class1.IIssue8948.html#BuildFromProject_Class1_IIssue8948_DoNothing__1
+ commentId: M:BuildFromProject.Class1.IIssue8948.DoNothing``1
+ name.vb: DoNothing(Of T)()
+ fullName: BuildFromProject.Class1.IIssue8948.DoNothing()
+ fullName.vb: BuildFromProject.Class1.IIssue8948.DoNothing(Of T)()
+ nameWithType: Class1.IIssue8948.DoNothing()
+ nameWithType.vb: Class1.IIssue8948.DoNothing(Of T)()
+- uid: BuildFromProject.Class1.Issue1651
+ name: Issue1651()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue1651
+ commentId: M:BuildFromProject.Class1.Issue1651
+ fullName: BuildFromProject.Class1.Issue1651()
+ nameWithType: Class1.Issue1651()
+- uid: BuildFromProject.Class1.Issue1651*
+ name: Issue1651
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue1651_
+ commentId: Overload:BuildFromProject.Class1.Issue1651
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue1651
+ nameWithType: Class1.Issue1651
+- uid: BuildFromProject.Class1.Issue1887
+ name: Issue1887()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue1887
+ commentId: M:BuildFromProject.Class1.Issue1887
+ fullName: BuildFromProject.Class1.Issue1887()
+ nameWithType: Class1.Issue1887()
+- uid: BuildFromProject.Class1.Issue1887*
+ name: Issue1887
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue1887_
+ commentId: Overload:BuildFromProject.Class1.Issue1887
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue1887
+ nameWithType: Class1.Issue1887
+- uid: BuildFromProject.Class1.Issue2623
+ name: Issue2623()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue2623
+ commentId: M:BuildFromProject.Class1.Issue2623
+ fullName: BuildFromProject.Class1.Issue2623()
+ nameWithType: Class1.Issue2623()
+- uid: BuildFromProject.Class1.Issue2623*
+ name: Issue2623
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue2623_
+ commentId: Overload:BuildFromProject.Class1.Issue2623
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue2623
+ nameWithType: Class1.Issue2623
+- uid: BuildFromProject.Class1.Issue2723
+ name: Issue2723()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue2723
+ commentId: M:BuildFromProject.Class1.Issue2723
+ fullName: BuildFromProject.Class1.Issue2723()
+ nameWithType: Class1.Issue2723()
+- uid: BuildFromProject.Class1.Issue2723*
+ name: Issue2723
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue2723_
+ commentId: Overload:BuildFromProject.Class1.Issue2723
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue2723
+ nameWithType: Class1.Issue2723
+- uid: BuildFromProject.Class1.Issue4017
+ name: Issue4017()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue4017
+ commentId: M:BuildFromProject.Class1.Issue4017
+ fullName: BuildFromProject.Class1.Issue4017()
+ nameWithType: Class1.Issue4017()
+- uid: BuildFromProject.Class1.Issue4017*
+ name: Issue4017
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue4017_
+ commentId: Overload:BuildFromProject.Class1.Issue4017
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue4017
+ nameWithType: Class1.Issue4017
+- uid: BuildFromProject.Class1.Issue4392
+ name: Issue4392()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue4392
+ commentId: M:BuildFromProject.Class1.Issue4392
+ fullName: BuildFromProject.Class1.Issue4392()
+ nameWithType: Class1.Issue4392()
+- uid: BuildFromProject.Class1.Issue4392*
+ name: Issue4392
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue4392_
+ commentId: Overload:BuildFromProject.Class1.Issue4392
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue4392
+ nameWithType: Class1.Issue4392
+- uid: BuildFromProject.Class1.Issue7484
+ name: Issue7484()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue7484
+ commentId: M:BuildFromProject.Class1.Issue7484
+ fullName: BuildFromProject.Class1.Issue7484()
+ nameWithType: Class1.Issue7484()
+- uid: BuildFromProject.Class1.Issue7484*
+ name: Issue7484
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue7484_
+ commentId: Overload:BuildFromProject.Class1.Issue7484
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue7484
+ nameWithType: Class1.Issue7484
+- uid: BuildFromProject.Class1.Issue8665
+ name: Class1.Issue8665
+ href: api/BuildFromProject.Class1.Issue8665.html
+ commentId: T:BuildFromProject.Class1.Issue8665
+ fullName: BuildFromProject.Class1.Issue8665
+ nameWithType: Class1.Issue8665
+- uid: BuildFromProject.Class1.Issue8665.#ctor
+ name: Issue8665()
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665__ctor
+ commentId: M:BuildFromProject.Class1.Issue8665.#ctor
+ name.vb: New()
+ fullName: BuildFromProject.Class1.Issue8665.Issue8665()
+ fullName.vb: BuildFromProject.Class1.Issue8665.New()
+ nameWithType: Class1.Issue8665.Issue8665()
+ nameWithType.vb: Class1.Issue8665.New()
+- uid: BuildFromProject.Class1.Issue8665.#ctor(System.Int32)
+ name: Issue8665(int)
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665__ctor_System_Int32_
+ commentId: M:BuildFromProject.Class1.Issue8665.#ctor(System.Int32)
+ name.vb: New(Integer)
+ fullName: BuildFromProject.Class1.Issue8665.Issue8665(int)
+ fullName.vb: BuildFromProject.Class1.Issue8665.New(Integer)
+ nameWithType: Class1.Issue8665.Issue8665(int)
+ nameWithType.vb: Class1.Issue8665.New(Integer)
+- uid: BuildFromProject.Class1.Issue8665.#ctor(System.Int32,System.Char)
+ name: Issue8665(int, char)
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665__ctor_System_Int32_System_Char_
+ commentId: M:BuildFromProject.Class1.Issue8665.#ctor(System.Int32,System.Char)
+ name.vb: New(Integer, Char)
+ fullName: BuildFromProject.Class1.Issue8665.Issue8665(int, char)
+ fullName.vb: BuildFromProject.Class1.Issue8665.New(Integer, Char)
+ nameWithType: Class1.Issue8665.Issue8665(int, char)
+ nameWithType.vb: Class1.Issue8665.New(Integer, Char)
+- uid: BuildFromProject.Class1.Issue8665.#ctor(System.Int32,System.Char,System.String)
+ name: Issue8665(int, char, string)
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665__ctor_System_Int32_System_Char_System_String_
+ commentId: M:BuildFromProject.Class1.Issue8665.#ctor(System.Int32,System.Char,System.String)
+ name.vb: New(Integer, Char, String)
+ fullName: BuildFromProject.Class1.Issue8665.Issue8665(int, char, string)
+ fullName.vb: BuildFromProject.Class1.Issue8665.New(Integer, Char, String)
+ nameWithType: Class1.Issue8665.Issue8665(int, char, string)
+ nameWithType.vb: Class1.Issue8665.New(Integer, Char, String)
+- uid: BuildFromProject.Class1.Issue8665.#ctor*
+ name: Issue8665
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665__ctor_
+ commentId: Overload:BuildFromProject.Class1.Issue8665.#ctor
+ isSpec: "True"
+ name.vb: New
+ fullName: BuildFromProject.Class1.Issue8665.Issue8665
+ fullName.vb: BuildFromProject.Class1.Issue8665.New
+ nameWithType: Class1.Issue8665.Issue8665
+ nameWithType.vb: Class1.Issue8665.New
+- uid: BuildFromProject.Class1.Issue8665.Bar
+ name: Bar
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665_Bar
+ commentId: P:BuildFromProject.Class1.Issue8665.Bar
+ fullName: BuildFromProject.Class1.Issue8665.Bar
+ nameWithType: Class1.Issue8665.Bar
+- uid: BuildFromProject.Class1.Issue8665.Bar*
+ name: Bar
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665_Bar_
+ commentId: Overload:BuildFromProject.Class1.Issue8665.Bar
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue8665.Bar
+ nameWithType: Class1.Issue8665.Bar
+- uid: BuildFromProject.Class1.Issue8665.Baz
+ name: Baz
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665_Baz
+ commentId: P:BuildFromProject.Class1.Issue8665.Baz
+ fullName: BuildFromProject.Class1.Issue8665.Baz
+ nameWithType: Class1.Issue8665.Baz
+- uid: BuildFromProject.Class1.Issue8665.Baz*
+ name: Baz
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665_Baz_
+ commentId: Overload:BuildFromProject.Class1.Issue8665.Baz
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue8665.Baz
+ nameWithType: Class1.Issue8665.Baz
+- uid: BuildFromProject.Class1.Issue8665.Foo
+ name: Foo
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665_Foo
+ commentId: P:BuildFromProject.Class1.Issue8665.Foo
+ fullName: BuildFromProject.Class1.Issue8665.Foo
+ nameWithType: Class1.Issue8665.Foo
+- uid: BuildFromProject.Class1.Issue8665.Foo*
+ name: Foo
+ href: api/BuildFromProject.Class1.Issue8665.html#BuildFromProject_Class1_Issue8665_Foo_
+ commentId: Overload:BuildFromProject.Class1.Issue8665.Foo
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue8665.Foo
+ nameWithType: Class1.Issue8665.Foo
+- uid: BuildFromProject.Class1.Issue8696Attribute
+ name: Class1.Issue8696Attribute
+ href: api/BuildFromProject.Class1.Issue8696Attribute.html
+ commentId: T:BuildFromProject.Class1.Issue8696Attribute
+ fullName: BuildFromProject.Class1.Issue8696Attribute
+ nameWithType: Class1.Issue8696Attribute
+- uid: BuildFromProject.Class1.Issue8696Attribute.#ctor(System.String,System.Int32,System.Int32,System.String[],System.Boolean,System.Type)
+ name: Issue8696Attribute(string?, int, int, string[]?, bool, Type?)
+ href: api/BuildFromProject.Class1.Issue8696Attribute.html#BuildFromProject_Class1_Issue8696Attribute__ctor_System_String_System_Int32_System_Int32_System_String___System_Boolean_System_Type_
+ commentId: M:BuildFromProject.Class1.Issue8696Attribute.#ctor(System.String,System.Int32,System.Int32,System.String[],System.Boolean,System.Type)
+ name.vb: New(String, Integer, Integer, String(), Boolean, Type)
+ fullName: BuildFromProject.Class1.Issue8696Attribute.Issue8696Attribute(string?, int, int, string[]?, bool, System.Type?)
+ fullName.vb: BuildFromProject.Class1.Issue8696Attribute.New(String, Integer, Integer, String(), Boolean, System.Type)
+ nameWithType: Class1.Issue8696Attribute.Issue8696Attribute(string?, int, int, string[]?, bool, Type?)
+ nameWithType.vb: Class1.Issue8696Attribute.New(String, Integer, Integer, String(), Boolean, Type)
+- uid: BuildFromProject.Class1.Issue8696Attribute.#ctor*
+ name: Issue8696Attribute
+ href: api/BuildFromProject.Class1.Issue8696Attribute.html#BuildFromProject_Class1_Issue8696Attribute__ctor_
+ commentId: Overload:BuildFromProject.Class1.Issue8696Attribute.#ctor
+ isSpec: "True"
+ name.vb: New
+ fullName: BuildFromProject.Class1.Issue8696Attribute.Issue8696Attribute
+ fullName.vb: BuildFromProject.Class1.Issue8696Attribute.New
+ nameWithType: Class1.Issue8696Attribute.Issue8696Attribute
+ nameWithType.vb: Class1.Issue8696Attribute.New
+- uid: BuildFromProject.Class1.Issue8764*
+ name: Issue8764
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue8764_
+ commentId: Overload:BuildFromProject.Class1.Issue8764
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue8764
+ nameWithType: Class1.Issue8764
+- uid: BuildFromProject.Class1.Issue8764``1
+ name: Issue8764()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue8764__1
+ commentId: M:BuildFromProject.Class1.Issue8764``1
+ name.vb: Issue8764(Of T)()
+ fullName: BuildFromProject.Class1.Issue8764()
+ fullName.vb: BuildFromProject.Class1.Issue8764(Of T)()
+ nameWithType: Class1.Issue8764()
+ nameWithType.vb: Class1.Issue8764(Of T)()
+- uid: BuildFromProject.Class1.Issue8948
+ name: Class1.Issue8948
+ href: api/BuildFromProject.Class1.Issue8948.html
+ commentId: T:BuildFromProject.Class1.Issue8948
+ fullName: BuildFromProject.Class1.Issue8948
+ nameWithType: Class1.Issue8948
+- uid: BuildFromProject.Class1.Issue8948.DoNothing*
+ name: DoNothing
+ href: api/BuildFromProject.Class1.Issue8948.html#BuildFromProject_Class1_Issue8948_DoNothing_
+ commentId: Overload:BuildFromProject.Class1.Issue8948.DoNothing
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue8948.DoNothing
+ nameWithType: Class1.Issue8948.DoNothing
+- uid: BuildFromProject.Class1.Issue8948.DoNothing``1
+ name: DoNothing()
+ href: api/BuildFromProject.Class1.Issue8948.html#BuildFromProject_Class1_Issue8948_DoNothing__1
+ commentId: M:BuildFromProject.Class1.Issue8948.DoNothing``1
+ name.vb: DoNothing(Of T)()
+ fullName: BuildFromProject.Class1.Issue8948.DoNothing()
+ fullName.vb: BuildFromProject.Class1.Issue8948.DoNothing(Of T)()
+ nameWithType: Class1.Issue8948.DoNothing()
+ nameWithType.vb: Class1.Issue8948.DoNothing(Of T)()
+- uid: BuildFromProject.Class1.Issue896
+ name: Issue896()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue896
+ commentId: M:BuildFromProject.Class1.Issue896
+ fullName: BuildFromProject.Class1.Issue896()
+ nameWithType: Class1.Issue896()
+- uid: BuildFromProject.Class1.Issue896*
+ name: Issue896
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue896_
+ commentId: Overload:BuildFromProject.Class1.Issue896
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue896
+ nameWithType: Class1.Issue896
+- uid: BuildFromProject.Class1.Issue9216
+ name: Issue9216()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue9216
+ commentId: M:BuildFromProject.Class1.Issue9216
+ fullName: BuildFromProject.Class1.Issue9216()
+ nameWithType: Class1.Issue9216()
+- uid: BuildFromProject.Class1.Issue9216*
+ name: Issue9216
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_Issue9216_
+ commentId: Overload:BuildFromProject.Class1.Issue9216
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.Issue9216
+ nameWithType: Class1.Issue9216
+- uid: BuildFromProject.Class1.Issue9260
+ name: Class1.Issue9260
+ href: api/BuildFromProject.Class1.Issue9260.html
+ commentId: T:BuildFromProject.Class1.Issue9260
+ fullName: BuildFromProject.Class1.Issue9260
+ nameWithType: Class1.Issue9260
+- uid: BuildFromProject.Class1.Issue9260.OldAndUnusedValue
+ name: OldAndUnusedValue
+ href: api/BuildFromProject.Class1.Issue9260.html#BuildFromProject_Class1_Issue9260_OldAndUnusedValue
+ commentId: F:BuildFromProject.Class1.Issue9260.OldAndUnusedValue
+ fullName: BuildFromProject.Class1.Issue9260.OldAndUnusedValue
+ nameWithType: Class1.Issue9260.OldAndUnusedValue
+- uid: BuildFromProject.Class1.Issue9260.OldAndUnusedValue2
+ name: OldAndUnusedValue2
+ href: api/BuildFromProject.Class1.Issue9260.html#BuildFromProject_Class1_Issue9260_OldAndUnusedValue2
+ commentId: F:BuildFromProject.Class1.Issue9260.OldAndUnusedValue2
+ fullName: BuildFromProject.Class1.Issue9260.OldAndUnusedValue2
+ nameWithType: Class1.Issue9260.OldAndUnusedValue2
+- uid: BuildFromProject.Class1.Issue9260.Value
+ name: Value
+ href: api/BuildFromProject.Class1.Issue9260.html#BuildFromProject_Class1_Issue9260_Value
+ commentId: F:BuildFromProject.Class1.Issue9260.Value
+ fullName: BuildFromProject.Class1.Issue9260.Value
+ nameWithType: Class1.Issue9260.Value
+- uid: BuildFromProject.Class1.Test`1
+ name: Class1.Test
+ href: api/BuildFromProject.Class1.Test-1.html
+ commentId: T:BuildFromProject.Class1.Test`1
+ name.vb: Class1.Test(Of T)
+ fullName: BuildFromProject.Class1.Test
+ fullName.vb: BuildFromProject.Class1.Test(Of T)
+ nameWithType: Class1.Test
+ nameWithType.vb: Class1.Test(Of T)
+- uid: BuildFromProject.Class1.XmlCommentIncludeTag
+ name: XmlCommentIncludeTag()
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_XmlCommentIncludeTag
+ commentId: M:BuildFromProject.Class1.XmlCommentIncludeTag
+ fullName: BuildFromProject.Class1.XmlCommentIncludeTag()
+ nameWithType: Class1.XmlCommentIncludeTag()
+- uid: BuildFromProject.Class1.XmlCommentIncludeTag*
+ name: XmlCommentIncludeTag
+ href: api/BuildFromProject.Class1.html#BuildFromProject_Class1_XmlCommentIncludeTag_
+ commentId: Overload:BuildFromProject.Class1.XmlCommentIncludeTag
+ isSpec: "True"
+ fullName: BuildFromProject.Class1.XmlCommentIncludeTag
+ nameWithType: Class1.XmlCommentIncludeTag
+- uid: BuildFromProject.Dog
+ name: Dog
+ href: api/BuildFromProject.Dog.html
+ commentId: T:BuildFromProject.Dog
+ fullName: BuildFromProject.Dog
+ nameWithType: Dog
+- uid: BuildFromProject.Dog.#ctor(System.String,System.Int32)
+ name: Dog(string, int)
+ href: api/BuildFromProject.Dog.html#BuildFromProject_Dog__ctor_System_String_System_Int32_
+ commentId: M:BuildFromProject.Dog.#ctor(System.String,System.Int32)
+ name.vb: New(String, Integer)
+ fullName: BuildFromProject.Dog.Dog(string, int)
+ fullName.vb: BuildFromProject.Dog.New(String, Integer)
+ nameWithType: Dog.Dog(string, int)
+ nameWithType.vb: Dog.New(String, Integer)
+- uid: BuildFromProject.Dog.#ctor*
+ name: Dog
+ href: api/BuildFromProject.Dog.html#BuildFromProject_Dog__ctor_
+ commentId: Overload:BuildFromProject.Dog.#ctor
+ isSpec: "True"
+ name.vb: New
+ fullName: BuildFromProject.Dog.Dog
+ fullName.vb: BuildFromProject.Dog.New
+ nameWithType: Dog.Dog
+ nameWithType.vb: Dog.New
+- uid: BuildFromProject.Dog.Age
+ name: Age
+ href: api/BuildFromProject.Dog.html#BuildFromProject_Dog_Age
+ commentId: P:BuildFromProject.Dog.Age
+ fullName: BuildFromProject.Dog.Age
+ nameWithType: Dog.Age
+- uid: BuildFromProject.Dog.Age*
+ name: Age
+ href: api/BuildFromProject.Dog.html#BuildFromProject_Dog_Age_
+ commentId: Overload:BuildFromProject.Dog.Age
+ isSpec: "True"
+ fullName: BuildFromProject.Dog.Age
+ nameWithType: Dog.Age
+- uid: BuildFromProject.Dog.Name
+ name: Name
+ href: api/BuildFromProject.Dog.html#BuildFromProject_Dog_Name
+ commentId: P:BuildFromProject.Dog.Name
+ fullName: BuildFromProject.Dog.Name
+ nameWithType: Dog.Name
+- uid: BuildFromProject.Dog.Name*
+ name: Name
+ href: api/BuildFromProject.Dog.html#BuildFromProject_Dog_Name_
+ commentId: Overload:BuildFromProject.Dog.Name
+ isSpec: "True"
+ fullName: BuildFromProject.Dog.Name
+ nameWithType: Dog.Name
+- uid: BuildFromProject.IInheritdoc
+ name: IInheritdoc
+ href: api/BuildFromProject.IInheritdoc.html
+ commentId: T:BuildFromProject.IInheritdoc
+ fullName: BuildFromProject.IInheritdoc
+ nameWithType: IInheritdoc
+- uid: BuildFromProject.IInheritdoc.Issue7629
+ name: Issue7629()
+ href: api/BuildFromProject.IInheritdoc.html#BuildFromProject_IInheritdoc_Issue7629
+ commentId: M:BuildFromProject.IInheritdoc.Issue7629
+ fullName: BuildFromProject.IInheritdoc.Issue7629()
+ nameWithType: IInheritdoc.Issue7629()
+- uid: BuildFromProject.IInheritdoc.Issue7629*
+ name: Issue7629
+ href: api/BuildFromProject.IInheritdoc.html#BuildFromProject_IInheritdoc_Issue7629_
+ commentId: Overload:BuildFromProject.IInheritdoc.Issue7629
+ isSpec: "True"
+ fullName: BuildFromProject.IInheritdoc.Issue7629
+ nameWithType: IInheritdoc.Issue7629
+- uid: BuildFromProject.Inheritdoc
+ name: Inheritdoc
+ href: api/BuildFromProject.Inheritdoc.html
+ commentId: T:BuildFromProject.Inheritdoc
+ fullName: BuildFromProject.Inheritdoc
+ nameWithType: Inheritdoc
+- uid: BuildFromProject.Inheritdoc.Dispose
+ name: Dispose()
+ href: api/BuildFromProject.Inheritdoc.html#BuildFromProject_Inheritdoc_Dispose
+ commentId: M:BuildFromProject.Inheritdoc.Dispose
+ fullName: BuildFromProject.Inheritdoc.Dispose()
+ nameWithType: Inheritdoc.Dispose()
+- uid: BuildFromProject.Inheritdoc.Dispose*
+ name: Dispose
+ href: api/BuildFromProject.Inheritdoc.html#BuildFromProject_Inheritdoc_Dispose_
+ commentId: Overload:BuildFromProject.Inheritdoc.Dispose
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Dispose
+ nameWithType: Inheritdoc.Dispose
+- uid: BuildFromProject.Inheritdoc.Issue6366
+ name: Inheritdoc.Issue6366
+ href: api/BuildFromProject.Inheritdoc.Issue6366.html
+ commentId: T:BuildFromProject.Inheritdoc.Issue6366
+ fullName: BuildFromProject.Inheritdoc.Issue6366
+ nameWithType: Inheritdoc.Issue6366
+- uid: BuildFromProject.Inheritdoc.Issue6366.Class1`1
+ name: Inheritdoc.Issue6366.Class1
+ href: api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html
+ commentId: T:BuildFromProject.Inheritdoc.Issue6366.Class1`1
+ name.vb: Inheritdoc.Issue6366.Class1(Of T)
+ fullName: BuildFromProject.Inheritdoc.Issue6366.Class1
+ fullName.vb: BuildFromProject.Inheritdoc.Issue6366.Class1(Of T)
+ nameWithType: Inheritdoc.Issue6366.Class1
+ nameWithType.vb: Inheritdoc.Issue6366.Class1(Of T)
+- uid: BuildFromProject.Inheritdoc.Issue6366.Class1`1.TestMethod1(`0,System.Int32)
+ name: TestMethod1(T, int)
+ href: api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html#BuildFromProject_Inheritdoc_Issue6366_Class1_1_TestMethod1__0_System_Int32_
+ commentId: M:BuildFromProject.Inheritdoc.Issue6366.Class1`1.TestMethod1(`0,System.Int32)
+ name.vb: TestMethod1(T, Integer)
+ fullName: BuildFromProject.Inheritdoc.Issue6366.Class1.TestMethod1(T, int)
+ fullName.vb: BuildFromProject.Inheritdoc.Issue6366.Class1(Of T).TestMethod1(T, Integer)
+ nameWithType: Inheritdoc.Issue6366.Class1.TestMethod1(T, int)
+ nameWithType.vb: Inheritdoc.Issue6366.Class1(Of T).TestMethod1(T, Integer)
+- uid: BuildFromProject.Inheritdoc.Issue6366.Class1`1.TestMethod1*
+ name: TestMethod1
+ href: api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html#BuildFromProject_Inheritdoc_Issue6366_Class1_1_TestMethod1_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue6366.Class1`1.TestMethod1
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue6366.Class1.TestMethod1
+ fullName.vb: BuildFromProject.Inheritdoc.Issue6366.Class1(Of T).TestMethod1
+ nameWithType: Inheritdoc.Issue6366.Class1.TestMethod1
+ nameWithType.vb: Inheritdoc.Issue6366.Class1(Of T).TestMethod1
+- uid: BuildFromProject.Inheritdoc.Issue6366.Class2
+ name: Inheritdoc.Issue6366.Class2
+ href: api/BuildFromProject.Inheritdoc.Issue6366.Class2.html
+ commentId: T:BuildFromProject.Inheritdoc.Issue6366.Class2
+ fullName: BuildFromProject.Inheritdoc.Issue6366.Class2
+ nameWithType: Inheritdoc.Issue6366.Class2
+- uid: BuildFromProject.Inheritdoc.Issue6366.Class2.TestMethod1(System.Boolean,System.Int32)
+ name: TestMethod1(bool, int)
+ href: api/BuildFromProject.Inheritdoc.Issue6366.Class2.html#BuildFromProject_Inheritdoc_Issue6366_Class2_TestMethod1_System_Boolean_System_Int32_
+ commentId: M:BuildFromProject.Inheritdoc.Issue6366.Class2.TestMethod1(System.Boolean,System.Int32)
+ name.vb: TestMethod1(Boolean, Integer)
+ fullName: BuildFromProject.Inheritdoc.Issue6366.Class2.TestMethod1(bool, int)
+ fullName.vb: BuildFromProject.Inheritdoc.Issue6366.Class2.TestMethod1(Boolean, Integer)
+ nameWithType: Inheritdoc.Issue6366.Class2.TestMethod1(bool, int)
+ nameWithType.vb: Inheritdoc.Issue6366.Class2.TestMethod1(Boolean, Integer)
+- uid: BuildFromProject.Inheritdoc.Issue6366.Class2.TestMethod1*
+ name: TestMethod1
+ href: api/BuildFromProject.Inheritdoc.Issue6366.Class2.html#BuildFromProject_Inheritdoc_Issue6366_Class2_TestMethod1_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue6366.Class2.TestMethod1
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue6366.Class2.TestMethod1
+ nameWithType: Inheritdoc.Issue6366.Class2.TestMethod1
+- uid: BuildFromProject.Inheritdoc.Issue7035
+ name: Inheritdoc.Issue7035
+ href: api/BuildFromProject.Inheritdoc.Issue7035.html
+ commentId: T:BuildFromProject.Inheritdoc.Issue7035
+ fullName: BuildFromProject.Inheritdoc.Issue7035
+ nameWithType: Inheritdoc.Issue7035
+- uid: BuildFromProject.Inheritdoc.Issue7035.A
+ name: A()
+ href: api/BuildFromProject.Inheritdoc.Issue7035.html#BuildFromProject_Inheritdoc_Issue7035_A
+ commentId: M:BuildFromProject.Inheritdoc.Issue7035.A
+ fullName: BuildFromProject.Inheritdoc.Issue7035.A()
+ nameWithType: Inheritdoc.Issue7035.A()
+- uid: BuildFromProject.Inheritdoc.Issue7035.A*
+ name: A
+ href: api/BuildFromProject.Inheritdoc.Issue7035.html#BuildFromProject_Inheritdoc_Issue7035_A_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue7035.A
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue7035.A
+ nameWithType: Inheritdoc.Issue7035.A
+- uid: BuildFromProject.Inheritdoc.Issue7035.B
+ name: B()
+ href: api/BuildFromProject.Inheritdoc.Issue7035.html#BuildFromProject_Inheritdoc_Issue7035_B
+ commentId: M:BuildFromProject.Inheritdoc.Issue7035.B
+ fullName: BuildFromProject.Inheritdoc.Issue7035.B()
+ nameWithType: Inheritdoc.Issue7035.B()
+- uid: BuildFromProject.Inheritdoc.Issue7035.B*
+ name: B
+ href: api/BuildFromProject.Inheritdoc.Issue7035.html#BuildFromProject_Inheritdoc_Issue7035_B_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue7035.B
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue7035.B
+ nameWithType: Inheritdoc.Issue7035.B
+- uid: BuildFromProject.Inheritdoc.Issue7484
+ name: Inheritdoc.Issue7484
+ href: api/BuildFromProject.Inheritdoc.Issue7484.html
+ commentId: T:BuildFromProject.Inheritdoc.Issue7484
+ fullName: BuildFromProject.Inheritdoc.Issue7484
+ nameWithType: Inheritdoc.Issue7484
+- uid: BuildFromProject.Inheritdoc.Issue7484.#ctor
+ name: Issue7484()
+ href: api/BuildFromProject.Inheritdoc.Issue7484.html#BuildFromProject_Inheritdoc_Issue7484__ctor
+ commentId: M:BuildFromProject.Inheritdoc.Issue7484.#ctor
+ name.vb: New()
+ fullName: BuildFromProject.Inheritdoc.Issue7484.Issue7484()
+ fullName.vb: BuildFromProject.Inheritdoc.Issue7484.New()
+ nameWithType: Inheritdoc.Issue7484.Issue7484()
+ nameWithType.vb: Inheritdoc.Issue7484.New()
+- uid: BuildFromProject.Inheritdoc.Issue7484.#ctor*
+ name: Issue7484
+ href: api/BuildFromProject.Inheritdoc.Issue7484.html#BuildFromProject_Inheritdoc_Issue7484__ctor_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue7484.#ctor
+ isSpec: "True"
+ name.vb: New
+ fullName: BuildFromProject.Inheritdoc.Issue7484.Issue7484
+ fullName.vb: BuildFromProject.Inheritdoc.Issue7484.New
+ nameWithType: Inheritdoc.Issue7484.Issue7484
+ nameWithType.vb: Inheritdoc.Issue7484.New
+- uid: BuildFromProject.Inheritdoc.Issue7484.BoolReturningMethod(System.Boolean)
+ name: BoolReturningMethod(bool)
+ href: api/BuildFromProject.Inheritdoc.Issue7484.html#BuildFromProject_Inheritdoc_Issue7484_BoolReturningMethod_System_Boolean_
+ commentId: M:BuildFromProject.Inheritdoc.Issue7484.BoolReturningMethod(System.Boolean)
+ name.vb: BoolReturningMethod(Boolean)
+ fullName: BuildFromProject.Inheritdoc.Issue7484.BoolReturningMethod(bool)
+ fullName.vb: BuildFromProject.Inheritdoc.Issue7484.BoolReturningMethod(Boolean)
+ nameWithType: Inheritdoc.Issue7484.BoolReturningMethod(bool)
+ nameWithType.vb: Inheritdoc.Issue7484.BoolReturningMethod(Boolean)
+- uid: BuildFromProject.Inheritdoc.Issue7484.BoolReturningMethod*
+ name: BoolReturningMethod
+ href: api/BuildFromProject.Inheritdoc.Issue7484.html#BuildFromProject_Inheritdoc_Issue7484_BoolReturningMethod_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue7484.BoolReturningMethod
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue7484.BoolReturningMethod
+ nameWithType: Inheritdoc.Issue7484.BoolReturningMethod
+- uid: BuildFromProject.Inheritdoc.Issue7484.DoDad
+ name: DoDad
+ href: api/BuildFromProject.Inheritdoc.Issue7484.html#BuildFromProject_Inheritdoc_Issue7484_DoDad
+ commentId: P:BuildFromProject.Inheritdoc.Issue7484.DoDad
+ fullName: BuildFromProject.Inheritdoc.Issue7484.DoDad
+ nameWithType: Inheritdoc.Issue7484.DoDad
+- uid: BuildFromProject.Inheritdoc.Issue7484.DoDad*
+ name: DoDad
+ href: api/BuildFromProject.Inheritdoc.Issue7484.html#BuildFromProject_Inheritdoc_Issue7484_DoDad_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue7484.DoDad
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue7484.DoDad
+ nameWithType: Inheritdoc.Issue7484.DoDad
+- uid: BuildFromProject.Inheritdoc.Issue7628
+ name: Issue7628()
+ href: api/BuildFromProject.Inheritdoc.html#BuildFromProject_Inheritdoc_Issue7628
+ commentId: M:BuildFromProject.Inheritdoc.Issue7628
+ fullName: BuildFromProject.Inheritdoc.Issue7628()
+ nameWithType: Inheritdoc.Issue7628()
+- uid: BuildFromProject.Inheritdoc.Issue7628*
+ name: Issue7628
+ href: api/BuildFromProject.Inheritdoc.html#BuildFromProject_Inheritdoc_Issue7628_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue7628
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue7628
+ nameWithType: Inheritdoc.Issue7628
+- uid: BuildFromProject.Inheritdoc.Issue7629
+ name: Issue7629()
+ href: api/BuildFromProject.Inheritdoc.html#BuildFromProject_Inheritdoc_Issue7629
+ commentId: M:BuildFromProject.Inheritdoc.Issue7629
+ fullName: BuildFromProject.Inheritdoc.Issue7629()
+ nameWithType: Inheritdoc.Issue7629()
+- uid: BuildFromProject.Inheritdoc.Issue7629*
+ name: Issue7629
+ href: api/BuildFromProject.Inheritdoc.html#BuildFromProject_Inheritdoc_Issue7629_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue7629
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue7629
+ nameWithType: Inheritdoc.Issue7629
+- uid: BuildFromProject.Inheritdoc.Issue8101
+ name: Inheritdoc.Issue8101
+ href: api/BuildFromProject.Inheritdoc.Issue8101.html
+ commentId: T:BuildFromProject.Inheritdoc.Issue8101
+ fullName: BuildFromProject.Inheritdoc.Issue8101
+ nameWithType: Inheritdoc.Issue8101
+- uid: BuildFromProject.Inheritdoc.Issue8101.Tween(System.Int32,System.Int32,System.Single,System.Action{System.Int32})
+ name: Tween(int, int, float, Action)
+ href: api/BuildFromProject.Inheritdoc.Issue8101.html#BuildFromProject_Inheritdoc_Issue8101_Tween_System_Int32_System_Int32_System_Single_System_Action_System_Int32__
+ commentId: M:BuildFromProject.Inheritdoc.Issue8101.Tween(System.Int32,System.Int32,System.Single,System.Action{System.Int32})
+ name.vb: Tween(Integer, Integer, Single, Action(Of Integer))
+ fullName: BuildFromProject.Inheritdoc.Issue8101.Tween(int, int, float, System.Action)
+ fullName.vb: BuildFromProject.Inheritdoc.Issue8101.Tween(Integer, Integer, Single, System.Action(Of Integer))
+ nameWithType: Inheritdoc.Issue8101.Tween(int, int, float, Action)
+ nameWithType.vb: Inheritdoc.Issue8101.Tween(Integer, Integer, Single, Action(Of Integer))
+- uid: BuildFromProject.Inheritdoc.Issue8101.Tween(System.Single,System.Single,System.Single,System.Action{System.Single})
+ name: Tween(float, float, float, Action)
+ href: api/BuildFromProject.Inheritdoc.Issue8101.html#BuildFromProject_Inheritdoc_Issue8101_Tween_System_Single_System_Single_System_Single_System_Action_System_Single__
+ commentId: M:BuildFromProject.Inheritdoc.Issue8101.Tween(System.Single,System.Single,System.Single,System.Action{System.Single})
+ name.vb: Tween(Single, Single, Single, Action(Of Single))
+ fullName: BuildFromProject.Inheritdoc.Issue8101.Tween(float, float, float, System.Action)
+ fullName.vb: BuildFromProject.Inheritdoc.Issue8101.Tween(Single, Single, Single, System.Action(Of Single))
+ nameWithType: Inheritdoc.Issue8101.Tween(float, float, float, Action)
+ nameWithType.vb: Inheritdoc.Issue8101.Tween(Single, Single, Single, Action(Of Single))
+- uid: BuildFromProject.Inheritdoc.Issue8101.Tween*
+ name: Tween
+ href: api/BuildFromProject.Inheritdoc.Issue8101.html#BuildFromProject_Inheritdoc_Issue8101_Tween_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue8101.Tween
+ isSpec: "True"
+ fullName: BuildFromProject.Inheritdoc.Issue8101.Tween
+ nameWithType: Inheritdoc.Issue8101.Tween
+- uid: BuildFromProject.Inheritdoc.Issue8129
+ name: Inheritdoc.Issue8129
+ href: api/BuildFromProject.Inheritdoc.Issue8129.html
+ commentId: T:BuildFromProject.Inheritdoc.Issue8129
+ fullName: BuildFromProject.Inheritdoc.Issue8129
+ nameWithType: Inheritdoc.Issue8129
+- uid: BuildFromProject.Inheritdoc.Issue8129.#ctor(System.String)
+ name: Issue8129(string)
+ href: api/BuildFromProject.Inheritdoc.Issue8129.html#BuildFromProject_Inheritdoc_Issue8129__ctor_System_String_
+ commentId: M:BuildFromProject.Inheritdoc.Issue8129.#ctor(System.String)
+ name.vb: New(String)
+ fullName: BuildFromProject.Inheritdoc.Issue8129.Issue8129(string)
+ fullName.vb: BuildFromProject.Inheritdoc.Issue8129.New(String)
+ nameWithType: Inheritdoc.Issue8129.Issue8129(string)
+ nameWithType.vb: Inheritdoc.Issue8129.New(String)
+- uid: BuildFromProject.Inheritdoc.Issue8129.#ctor*
+ name: Issue8129
+ href: api/BuildFromProject.Inheritdoc.Issue8129.html#BuildFromProject_Inheritdoc_Issue8129__ctor_
+ commentId: Overload:BuildFromProject.Inheritdoc.Issue8129.#ctor
+ isSpec: "True"
+ name.vb: New
+ fullName: BuildFromProject.Inheritdoc.Issue8129.Issue8129
+ fullName.vb: BuildFromProject.Inheritdoc.Issue8129.New
+ nameWithType: Inheritdoc.Issue8129.Issue8129
+ nameWithType.vb: Inheritdoc.Issue8129.New
+- uid: BuildFromProject.Issue8540
+ name: BuildFromProject.Issue8540
+ href: api/BuildFromProject.Issue8540.html
+- uid: BuildFromProject.Issue8540.A
+ name: BuildFromProject.Issue8540.A
+ href: api/BuildFromProject.Issue8540.A.html
+ commentId: N:BuildFromProject.Issue8540.A
+ fullName: BuildFromProject.Issue8540.A
+ nameWithType: BuildFromProject.Issue8540.A
+- uid: BuildFromProject.Issue8540.A.A
+ name: A
+ href: api/BuildFromProject.Issue8540.A.A.html
+ commentId: T:BuildFromProject.Issue8540.A.A
+ fullName: BuildFromProject.Issue8540.A.A
+ nameWithType: A
+- uid: BuildFromProject.Issue8540.B
+ name: BuildFromProject.Issue8540.B
+ href: api/BuildFromProject.Issue8540.B.html
+ commentId: N:BuildFromProject.Issue8540.B
+ fullName: BuildFromProject.Issue8540.B
+ nameWithType: BuildFromProject.Issue8540.B
+- uid: BuildFromProject.Issue8540.B.B
+ name: B
+ href: api/BuildFromProject.Issue8540.B.B.html
+ commentId: T:BuildFromProject.Issue8540.B.B
+ fullName: BuildFromProject.Issue8540.B.B
+ nameWithType: B
+- uid: BuildFromProject.Issue8725
+ name: Issue8725
+ href: api/BuildFromProject.Issue8725.html
+ commentId: T:BuildFromProject.Issue8725
+ fullName: BuildFromProject.Issue8725
+ nameWithType: Issue8725
+- uid: BuildFromProject.Issue8725.MoreOperations
+ name: MoreOperations()
+ href: api/BuildFromProject.Issue8725.html#BuildFromProject_Issue8725_MoreOperations
+ commentId: M:BuildFromProject.Issue8725.MoreOperations
+ fullName: BuildFromProject.Issue8725.MoreOperations()
+ nameWithType: Issue8725.MoreOperations()
+- uid: BuildFromProject.Issue8725.MoreOperations*
+ name: MoreOperations
+ href: api/BuildFromProject.Issue8725.html#BuildFromProject_Issue8725_MoreOperations_
+ commentId: Overload:BuildFromProject.Issue8725.MoreOperations
+ isSpec: "True"
+ fullName: BuildFromProject.Issue8725.MoreOperations
+ nameWithType: Issue8725.MoreOperations
+- uid: BuildFromProject.Issue8725.MyOperation
+ name: MyOperation()
+ href: api/BuildFromProject.Issue8725.html#BuildFromProject_Issue8725_MyOperation
+ commentId: M:BuildFromProject.Issue8725.MyOperation
+ fullName: BuildFromProject.Issue8725.MyOperation()
+ nameWithType: Issue8725.MyOperation()
+- uid: BuildFromProject.Issue8725.MyOperation*
+ name: MyOperation
+ href: api/BuildFromProject.Issue8725.html#BuildFromProject_Issue8725_MyOperation_
+ commentId: Overload:BuildFromProject.Issue8725.MyOperation
+ isSpec: "True"
+ fullName: BuildFromProject.Issue8725.MyOperation
+ nameWithType: Issue8725.MyOperation
+- uid: BuildFromVBSourceCode
+ name: BuildFromVBSourceCode
+ href: api/BuildFromVBSourceCode.html
+ commentId: N:BuildFromVBSourceCode
+ fullName: BuildFromVBSourceCode
+ nameWithType: BuildFromVBSourceCode
+- uid: BuildFromVBSourceCode.BaseClass1
+ name: BaseClass1
+ href: api/BuildFromVBSourceCode.BaseClass1.html
+ commentId: T:BuildFromVBSourceCode.BaseClass1
+ fullName: BuildFromVBSourceCode.BaseClass1
+ nameWithType: BaseClass1
+- uid: BuildFromVBSourceCode.BaseClass1.WithDeclarationKeyword(BuildFromVBSourceCode.Class1)
+ name: WithDeclarationKeyword(Class1)
+ href: api/BuildFromVBSourceCode.BaseClass1.html#BuildFromVBSourceCode_BaseClass1_WithDeclarationKeyword_BuildFromVBSourceCode_Class1_
+ commentId: M:BuildFromVBSourceCode.BaseClass1.WithDeclarationKeyword(BuildFromVBSourceCode.Class1)
+ fullName: BuildFromVBSourceCode.BaseClass1.WithDeclarationKeyword(BuildFromVBSourceCode.Class1)
+ nameWithType: BaseClass1.WithDeclarationKeyword(Class1)
+- uid: BuildFromVBSourceCode.BaseClass1.WithDeclarationKeyword*
+ name: WithDeclarationKeyword
+ href: api/BuildFromVBSourceCode.BaseClass1.html#BuildFromVBSourceCode_BaseClass1_WithDeclarationKeyword_
+ commentId: Overload:BuildFromVBSourceCode.BaseClass1.WithDeclarationKeyword
+ isSpec: "True"
+ fullName: BuildFromVBSourceCode.BaseClass1.WithDeclarationKeyword
+ nameWithType: BaseClass1.WithDeclarationKeyword
+- uid: BuildFromVBSourceCode.Class1
+ name: Class1
+ href: api/BuildFromVBSourceCode.Class1.html
+ commentId: T:BuildFromVBSourceCode.Class1
+ fullName: BuildFromVBSourceCode.Class1
+ nameWithType: Class1
+- uid: BuildFromVBSourceCode.Class1.Keyword
+ name: Keyword
+ href: api/BuildFromVBSourceCode.Class1.html#BuildFromVBSourceCode_Class1_Keyword
+ commentId: P:BuildFromVBSourceCode.Class1.Keyword
+ fullName: BuildFromVBSourceCode.Class1.Keyword
+ nameWithType: Class1.Keyword
+- uid: BuildFromVBSourceCode.Class1.Keyword*
+ name: Keyword
+ href: api/BuildFromVBSourceCode.Class1.html#BuildFromVBSourceCode_Class1_Keyword_
+ commentId: Overload:BuildFromVBSourceCode.Class1.Keyword
+ isSpec: "True"
+ fullName: BuildFromVBSourceCode.Class1.Keyword
+ nameWithType: Class1.Keyword
+- uid: BuildFromVBSourceCode.Class1.Value(System.String)
+ name: Value(string)
+ href: api/BuildFromVBSourceCode.Class1.html#BuildFromVBSourceCode_Class1_Value_System_String_
+ commentId: M:BuildFromVBSourceCode.Class1.Value(System.String)
+ name.vb: Value(String)
+ fullName: BuildFromVBSourceCode.Class1.Value(string)
+ fullName.vb: BuildFromVBSourceCode.Class1.Value(String)
+ nameWithType: Class1.Value(string)
+ nameWithType.vb: Class1.Value(String)
+- uid: BuildFromVBSourceCode.Class1.Value*
+ name: Value
+ href: api/BuildFromVBSourceCode.Class1.html#BuildFromVBSourceCode_Class1_Value_
+ commentId: Overload:BuildFromVBSourceCode.Class1.Value
+ isSpec: "True"
+ fullName: BuildFromVBSourceCode.Class1.Value
+ nameWithType: Class1.Value
+- uid: BuildFromVBSourceCode.Class1.ValueClass
+ name: ValueClass
+ href: api/BuildFromVBSourceCode.Class1.html#BuildFromVBSourceCode_Class1_ValueClass
+ commentId: F:BuildFromVBSourceCode.Class1.ValueClass
+ fullName: BuildFromVBSourceCode.Class1.ValueClass
+ nameWithType: Class1.ValueClass
+- uid: BuildFromVBSourceCode.Class1.WithDeclarationKeyword(BuildFromVBSourceCode.Class1)
+ name: WithDeclarationKeyword(Class1)
+ href: api/BuildFromVBSourceCode.Class1.html#BuildFromVBSourceCode_Class1_WithDeclarationKeyword_BuildFromVBSourceCode_Class1_
+ commentId: M:BuildFromVBSourceCode.Class1.WithDeclarationKeyword(BuildFromVBSourceCode.Class1)
+ fullName: BuildFromVBSourceCode.Class1.WithDeclarationKeyword(BuildFromVBSourceCode.Class1)
+ nameWithType: Class1.WithDeclarationKeyword(Class1)
+- uid: BuildFromVBSourceCode.Class1.WithDeclarationKeyword*
+ name: WithDeclarationKeyword
+ href: api/BuildFromVBSourceCode.Class1.html#BuildFromVBSourceCode_Class1_WithDeclarationKeyword_
+ commentId: Overload:BuildFromVBSourceCode.Class1.WithDeclarationKeyword
+ isSpec: "True"
+ fullName: BuildFromVBSourceCode.Class1.WithDeclarationKeyword
+ nameWithType: Class1.WithDeclarationKeyword
+- uid: CatLibrary
+ name: CatLibrary
+ href: api/CatLibrary.html
+ commentId: N:CatLibrary
+ fullName: CatLibrary
+ nameWithType: CatLibrary
+- uid: CatLibrary.CatException`1
+ name: CatException
+ href: api/CatLibrary.CatException-1.html
+ commentId: T:CatLibrary.CatException`1
+ name.vb: CatException(Of T)
+ fullName: CatLibrary.CatException
+ fullName.vb: CatLibrary.CatException(Of T)
+ nameWithType: CatException
+ nameWithType.vb: CatException(Of T)
+- uid: CatLibrary.Cat`2
+ name: Cat
+ href: api/CatLibrary.Cat-2.html
+ commentId: T:CatLibrary.Cat`2
+ name.vb: Cat(Of T, K)
+ fullName: CatLibrary.Cat
+ fullName.vb: CatLibrary.Cat(Of T, K)
+ nameWithType: Cat
+ nameWithType.vb: Cat(Of T, K)
+- uid: CatLibrary.Cat`2.#ctor
+ name: Cat()
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2__ctor
+ commentId: M:CatLibrary.Cat`2.#ctor
+ name.vb: New()
+ fullName: CatLibrary.Cat.Cat()
+ fullName.vb: CatLibrary.Cat(Of T, K).New()
+ nameWithType: Cat.Cat()
+ nameWithType.vb: Cat(Of T, K).New()
+- uid: CatLibrary.Cat`2.#ctor(System.String,System.Int32@,System.String,System.Boolean)
+ name: Cat(string, out int, string, bool)
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2__ctor_System_String_System_Int32__System_String_System_Boolean_
+ commentId: M:CatLibrary.Cat`2.#ctor(System.String,System.Int32@,System.String,System.Boolean)
+ name.vb: New(String, Integer, String, Boolean)
+ fullName: CatLibrary.Cat.Cat(string, out int, string, bool)
+ fullName.vb: CatLibrary.Cat(Of T, K).New(String, Integer, String, Boolean)
+ nameWithType: Cat.Cat(string, out int, string, bool)
+ nameWithType.vb: Cat(Of T, K).New(String, Integer, String, Boolean)
+- uid: CatLibrary.Cat`2.#ctor(`0)
+ name: Cat(T)
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2__ctor__0_
+ commentId: M:CatLibrary.Cat`2.#ctor(`0)
+ name.vb: New(T)
+ fullName: CatLibrary.Cat.Cat(T)
+ fullName.vb: CatLibrary.Cat(Of T, K).New(T)
+ nameWithType: Cat.Cat(T)
+ nameWithType.vb: Cat(Of T, K).New(T)
+- uid: CatLibrary.Cat`2.#ctor*
+ name: Cat
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2__ctor_
+ commentId: Overload:CatLibrary.Cat`2.#ctor
+ isSpec: "True"
+ name.vb: New
+ fullName: CatLibrary.Cat.Cat
+ fullName.vb: CatLibrary.Cat(Of T, K).New
+ nameWithType: Cat.Cat
+ nameWithType.vb: Cat(Of T, K).New
+- uid: CatLibrary.Cat`2.Age
+ name: Age
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Age
+ commentId: P:CatLibrary.Cat`2.Age
+ fullName: CatLibrary.Cat.Age
+ fullName.vb: CatLibrary.Cat(Of T, K).Age
+ nameWithType: Cat.Age
+ nameWithType.vb: Cat(Of T, K).Age
+- uid: CatLibrary.Cat`2.Age*
+ name: Age
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Age_
+ commentId: Overload:CatLibrary.Cat`2.Age
+ isSpec: "True"
+ fullName: CatLibrary.Cat.Age
+ fullName.vb: CatLibrary.Cat(Of T, K).Age
+ nameWithType: Cat.Age
+ nameWithType.vb: Cat(Of T, K).Age
+- uid: CatLibrary.Cat`2.CalculateFood(System.DateTime)
+ name: Override CalculateFood Name
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_CalculateFood_System_DateTime_
+ commentId: M:CatLibrary.Cat`2.CalculateFood(System.DateTime)
+ name.vb: CalculateFood(Date)
+ fullName: CatLibrary.Cat.CalculateFood(System.DateTime)
+ fullName.vb: CatLibrary.Cat(Of T, K).CalculateFood(Date)
+ nameWithType: Cat.CalculateFood(DateTime)
+ nameWithType.vb: Cat(Of T, K).CalculateFood(Date)
+- uid: CatLibrary.Cat`2.CalculateFood*
+ name: CalculateFood
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_CalculateFood_
+ commentId: Overload:CatLibrary.Cat`2.CalculateFood
+ isSpec: "True"
+ fullName: CatLibrary.Cat.CalculateFood
+ fullName.vb: CatLibrary.Cat(Of T, K).CalculateFood
+ nameWithType: Cat.CalculateFood
+ nameWithType.vb: Cat(Of T, K).CalculateFood
+- uid: CatLibrary.Cat`2.Equals(System.Object)
+ name: Equals(object)
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Equals_System_Object_
+ commentId: M:CatLibrary.Cat`2.Equals(System.Object)
+ name.vb: Equals(Object)
+ fullName: CatLibrary.Cat.Equals(object)
+ fullName.vb: CatLibrary.Cat(Of T, K).Equals(Object)
+ nameWithType: Cat.Equals(object)
+ nameWithType.vb: Cat(Of T, K).Equals(Object)
+- uid: CatLibrary.Cat`2.Equals*
+ name: Equals
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Equals_
+ commentId: Overload:CatLibrary.Cat`2.Equals
+ isSpec: "True"
+ fullName: CatLibrary.Cat.Equals
+ fullName.vb: CatLibrary.Cat(Of T, K).Equals
+ nameWithType: Cat.Equals
+ nameWithType.vb: Cat(Of T, K).Equals
+- uid: CatLibrary.Cat`2.GetTailLength(System.Int32*,System.Object[])
+ name: GetTailLength(int*, params object[])
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_GetTailLength_System_Int32__System_Object___
+ commentId: M:CatLibrary.Cat`2.GetTailLength(System.Int32*,System.Object[])
+ name.vb: GetTailLength(Integer*, ParamArray Object())
+ fullName: CatLibrary.Cat.GetTailLength(int*, params object[])
+ fullName.vb: CatLibrary.Cat(Of T, K).GetTailLength(Integer*, ParamArray Object())
+ nameWithType: Cat.GetTailLength(int*, params object[])
+ nameWithType.vb: Cat(Of T, K).GetTailLength(Integer*, ParamArray Object())
+- uid: CatLibrary.Cat`2.GetTailLength*
+ name: GetTailLength
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_GetTailLength_
+ commentId: Overload:CatLibrary.Cat`2.GetTailLength
+ isSpec: "True"
+ fullName: CatLibrary.Cat.GetTailLength
+ fullName.vb: CatLibrary.Cat(Of T, K).GetTailLength
+ nameWithType: Cat.GetTailLength
+ nameWithType.vb: Cat(Of T, K).GetTailLength
+- uid: CatLibrary.Cat`2.Item(System.String)
+ name: this[string]
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Item_System_String_
+ commentId: P:CatLibrary.Cat`2.Item(System.String)
+ name.vb: this[](String)
+ fullName: CatLibrary.Cat.this[string]
+ fullName.vb: CatLibrary.Cat(Of T, K).this[](String)
+ nameWithType: Cat.this[string]
+ nameWithType.vb: Cat(Of T, K).this[](String)
+- uid: CatLibrary.Cat`2.Item*
+ name: this
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Item_
+ commentId: Overload:CatLibrary.Cat`2.Item
+ isSpec: "True"
+ name.vb: this[]
+ fullName: CatLibrary.Cat.this
+ fullName.vb: CatLibrary.Cat(Of T, K).this[]
+ nameWithType: Cat.this
+ nameWithType.vb: Cat(Of T, K).this[]
+- uid: CatLibrary.Cat`2.Jump(`0,`1,System.Boolean@)
+ name: Jump(T, K, ref bool)
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Jump__0__1_System_Boolean__
+ commentId: M:CatLibrary.Cat`2.Jump(`0,`1,System.Boolean@)
+ name.vb: Jump(T, K, Boolean)
+ fullName: CatLibrary.Cat.Jump(T, K, ref bool)
+ fullName.vb: CatLibrary.Cat(Of T, K).Jump(T, K, Boolean)
+ nameWithType: Cat.Jump(T, K, ref bool)
+ nameWithType.vb: Cat(Of T, K).Jump(T, K, Boolean)
+- uid: CatLibrary.Cat`2.Jump*
+ name: Jump
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Jump_
+ commentId: Overload:CatLibrary.Cat`2.Jump
+ isSpec: "True"
+ fullName: CatLibrary.Cat.Jump
+ fullName.vb: CatLibrary.Cat(Of T, K).Jump
+ nameWithType: Cat.Jump
+ nameWithType.vb: Cat(Of T, K).Jump
+- uid: CatLibrary.Cat`2.Name
+ name: Name
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Name
+ commentId: P:CatLibrary.Cat`2.Name
+ fullName: CatLibrary.Cat.Name
+ fullName.vb: CatLibrary.Cat(Of T, K).Name
+ nameWithType: Cat.Name
+ nameWithType.vb: Cat(Of T, K).Name
+- uid: CatLibrary.Cat`2.Name*
+ name: Name
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_Name_
+ commentId: Overload:CatLibrary.Cat`2.Name
+ isSpec: "True"
+ fullName: CatLibrary.Cat.Name
+ fullName.vb: CatLibrary.Cat(Of T, K).Name
+ nameWithType: Cat.Name
+ nameWithType.vb: Cat(Of T, K).Name
+- uid: CatLibrary.Cat`2.isHealthy
+ name: isHealthy
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_isHealthy
+ commentId: F:CatLibrary.Cat`2.isHealthy
+ fullName: CatLibrary.Cat.isHealthy
+ fullName.vb: CatLibrary.Cat(Of T, K).isHealthy
+ nameWithType: Cat.isHealthy
+ nameWithType.vb: Cat(Of T, K).isHealthy
+- uid: CatLibrary.Cat`2.op_Addition(CatLibrary.Cat{`0,`1},System.Int32)
+ name: operator +(Cat, int)
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_op_Addition_CatLibrary_Cat__0__1__System_Int32_
+ commentId: M:CatLibrary.Cat`2.op_Addition(CatLibrary.Cat{`0,`1},System.Int32)
+ name.vb: +(Cat(Of T, K), Integer)
+ fullName: CatLibrary.Cat.operator +(CatLibrary.Cat, int)
+ fullName.vb: CatLibrary.Cat(Of T, K).+(CatLibrary.Cat(Of T, K), Integer)
+ nameWithType: Cat.operator +(Cat, int)
+ nameWithType.vb: Cat(Of T, K).+(Cat(Of T, K), Integer)
+- uid: CatLibrary.Cat`2.op_Addition*
+ name: operator +
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_op_Addition_
+ commentId: Overload:CatLibrary.Cat`2.op_Addition
+ isSpec: "True"
+ name.vb: +
+ fullName: CatLibrary.Cat.operator +
+ fullName.vb: CatLibrary.Cat(Of T, K).+
+ nameWithType: Cat.operator +
+ nameWithType.vb: Cat(Of T, K).+
+- uid: CatLibrary.Cat`2.op_Explicit(CatLibrary.Cat{`0,`1})~CatLibrary.Tom
+ name: explicit operator Tom(Cat)
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_op_Explicit_CatLibrary_Cat__0__1___CatLibrary_Tom
+ commentId: M:CatLibrary.Cat`2.op_Explicit(CatLibrary.Cat{`0,`1})~CatLibrary.Tom
+ name.vb: CType(Cat(Of T, K))
+ fullName: CatLibrary.Cat.explicit operator CatLibrary.Tom(CatLibrary.Cat)
+ fullName.vb: CatLibrary.Cat(Of T, K).CType(CatLibrary.Cat(Of T, K))
+ nameWithType: Cat.explicit operator Tom(Cat)
+ nameWithType.vb: Cat(Of T, K).CType(Cat(Of T, K))
+- uid: CatLibrary.Cat`2.op_Explicit*
+ name: explicit operator
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_op_Explicit_
+ commentId: Overload:CatLibrary.Cat`2.op_Explicit
+ isSpec: "True"
+ name.vb: CType
+ fullName: CatLibrary.Cat.explicit operator
+ fullName.vb: CatLibrary.Cat(Of T, K).CType
+ nameWithType: Cat.explicit operator
+ nameWithType.vb: Cat(Of T, K).CType
+- uid: CatLibrary.Cat`2.op_Subtraction(CatLibrary.Cat{`0,`1},System.Int32)
+ name: operator -(Cat, int)
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_op_Subtraction_CatLibrary_Cat__0__1__System_Int32_
+ commentId: M:CatLibrary.Cat`2.op_Subtraction(CatLibrary.Cat{`0,`1},System.Int32)
+ name.vb: -(Cat(Of T, K), Integer)
+ fullName: CatLibrary.Cat.operator -(CatLibrary.Cat, int)
+ fullName.vb: CatLibrary.Cat(Of T, K).-(CatLibrary.Cat(Of T, K), Integer)
+ nameWithType: Cat.operator -(Cat, int)
+ nameWithType.vb: Cat(Of T, K).-(Cat(Of T, K), Integer)
+- uid: CatLibrary.Cat`2.op_Subtraction*
+ name: operator -
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_op_Subtraction_
+ commentId: Overload:CatLibrary.Cat`2.op_Subtraction
+ isSpec: "True"
+ name.vb: '-'
+ fullName: CatLibrary.Cat.operator -
+ fullName.vb: CatLibrary.Cat(Of T, K).-
+ nameWithType: Cat.operator -
+ nameWithType.vb: Cat(Of T, K).-
+- uid: CatLibrary.Cat`2.ownEat
+ name: ownEat
+ href: api/CatLibrary.Cat-2.html#CatLibrary_Cat_2_ownEat
+ commentId: E:CatLibrary.Cat`2.ownEat
+ fullName: CatLibrary.Cat.ownEat
+ fullName.vb: CatLibrary.Cat(Of T, K).ownEat
+ nameWithType: Cat.ownEat
+ nameWithType.vb: Cat(Of T, K).ownEat
+- uid: CatLibrary.Complex`2
+ name: Complex
+ href: api/CatLibrary.Complex-2.html
+ commentId: T:CatLibrary.Complex`2
+ name.vb: Complex(Of T, J)
+ fullName: CatLibrary.Complex
+ fullName.vb: CatLibrary.Complex(Of T, J)
+ nameWithType: Complex
+ nameWithType.vb: Complex(Of T, J)
+- uid: CatLibrary.Core
+ name: CatLibrary.Core
+ href: api/CatLibrary.Core.html
+ commentId: N:CatLibrary.Core
+ fullName: CatLibrary.Core
+ nameWithType: CatLibrary.Core
+- uid: CatLibrary.Core.ContainersRefType
+ name: ContainersRefType
+ href: api/CatLibrary.Core.ContainersRefType.html
+ commentId: T:CatLibrary.Core.ContainersRefType
+ fullName: CatLibrary.Core.ContainersRefType
+ nameWithType: ContainersRefType
+- uid: CatLibrary.Core.ContainersRefType.ColorCount
+ name: ColorCount
+ href: api/CatLibrary.Core.ContainersRefType.html#CatLibrary_Core_ContainersRefType_ColorCount
+ commentId: F:CatLibrary.Core.ContainersRefType.ColorCount
+ fullName: CatLibrary.Core.ContainersRefType.ColorCount
+ nameWithType: ContainersRefType.ColorCount
+- uid: CatLibrary.Core.ContainersRefType.ColorType
+ name: ContainersRefType.ColorType
+ href: api/CatLibrary.Core.ContainersRefType.ColorType.html
+ commentId: T:CatLibrary.Core.ContainersRefType.ColorType
+ fullName: CatLibrary.Core.ContainersRefType.ColorType
+ nameWithType: ContainersRefType.ColorType
+- uid: CatLibrary.Core.ContainersRefType.ColorType.Blue
+ name: Blue
+ href: api/CatLibrary.Core.ContainersRefType.ColorType.html#CatLibrary_Core_ContainersRefType_ColorType_Blue
+ commentId: F:CatLibrary.Core.ContainersRefType.ColorType.Blue
+ fullName: CatLibrary.Core.ContainersRefType.ColorType.Blue
+ nameWithType: ContainersRefType.ColorType.Blue
+- uid: CatLibrary.Core.ContainersRefType.ColorType.Red
+ name: Red
+ href: api/CatLibrary.Core.ContainersRefType.ColorType.html#CatLibrary_Core_ContainersRefType_ColorType_Red
+ commentId: F:CatLibrary.Core.ContainersRefType.ColorType.Red
+ fullName: CatLibrary.Core.ContainersRefType.ColorType.Red
+ nameWithType: ContainersRefType.ColorType.Red
+- uid: CatLibrary.Core.ContainersRefType.ColorType.Yellow
+ name: Yellow
+ href: api/CatLibrary.Core.ContainersRefType.ColorType.html#CatLibrary_Core_ContainersRefType_ColorType_Yellow
+ commentId: F:CatLibrary.Core.ContainersRefType.ColorType.Yellow
+ fullName: CatLibrary.Core.ContainersRefType.ColorType.Yellow
+ nameWithType: ContainersRefType.ColorType.Yellow
+- uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeChild
+ name: ContainersRefType.ContainersRefTypeChild
+ href: api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html
+ commentId: T:CatLibrary.Core.ContainersRefType.ContainersRefTypeChild
+ fullName: CatLibrary.Core.ContainersRefType.ContainersRefTypeChild
+ nameWithType: ContainersRefType.ContainersRefTypeChild
+- uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface
+ name: ContainersRefType.ContainersRefTypeChildInterface
+ href: api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html
+ commentId: T:CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface
+ fullName: CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface
+ nameWithType: ContainersRefType.ContainersRefTypeChildInterface
+- uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate
+ name: ContainersRefType.ContainersRefTypeDelegate
+ href: api/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html
+ commentId: T:CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate
+ fullName: CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate
+ nameWithType: ContainersRefType.ContainersRefTypeDelegate
+- uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeEventHandler
+ name: ContainersRefTypeEventHandler
+ href: api/CatLibrary.Core.ContainersRefType.html#CatLibrary_Core_ContainersRefType_ContainersRefTypeEventHandler
+ commentId: E:CatLibrary.Core.ContainersRefType.ContainersRefTypeEventHandler
+ fullName: CatLibrary.Core.ContainersRefType.ContainersRefTypeEventHandler
+ nameWithType: ContainersRefType.ContainersRefTypeEventHandler
+- uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeNonRefMethod(System.Object[])
+ name: ContainersRefTypeNonRefMethod(params object[])
+ href: api/CatLibrary.Core.ContainersRefType.html#CatLibrary_Core_ContainersRefType_ContainersRefTypeNonRefMethod_System_Object___
+ commentId: M:CatLibrary.Core.ContainersRefType.ContainersRefTypeNonRefMethod(System.Object[])
+ name.vb: ContainersRefTypeNonRefMethod(ParamArray Object())
+ fullName: CatLibrary.Core.ContainersRefType.ContainersRefTypeNonRefMethod(params object[])
+ fullName.vb: CatLibrary.Core.ContainersRefType.ContainersRefTypeNonRefMethod(ParamArray Object())
+ nameWithType: ContainersRefType.ContainersRefTypeNonRefMethod(params object[])
+ nameWithType.vb: ContainersRefType.ContainersRefTypeNonRefMethod(ParamArray Object())
+- uid: CatLibrary.Core.ContainersRefType.ContainersRefTypeNonRefMethod*
+ name: ContainersRefTypeNonRefMethod
+ href: api/CatLibrary.Core.ContainersRefType.html#CatLibrary_Core_ContainersRefType_ContainersRefTypeNonRefMethod_
+ commentId: Overload:CatLibrary.Core.ContainersRefType.ContainersRefTypeNonRefMethod
+ isSpec: "True"
+ fullName: CatLibrary.Core.ContainersRefType.ContainersRefTypeNonRefMethod
+ nameWithType: ContainersRefType.ContainersRefTypeNonRefMethod
+- uid: CatLibrary.Core.ContainersRefType.GetColorCount
+ name: GetColorCount
+ href: api/CatLibrary.Core.ContainersRefType.html#CatLibrary_Core_ContainersRefType_GetColorCount
+ commentId: P:CatLibrary.Core.ContainersRefType.GetColorCount
+ fullName: CatLibrary.Core.ContainersRefType.GetColorCount
+ nameWithType: ContainersRefType.GetColorCount
+- uid: CatLibrary.Core.ContainersRefType.GetColorCount*
+ name: GetColorCount
+ href: api/CatLibrary.Core.ContainersRefType.html#CatLibrary_Core_ContainersRefType_GetColorCount_
+ commentId: Overload:CatLibrary.Core.ContainersRefType.GetColorCount
+ isSpec: "True"
+ fullName: CatLibrary.Core.ContainersRefType.GetColorCount
+ nameWithType: ContainersRefType.GetColorCount
+- uid: CatLibrary.Core.ExplicitLayoutClass
+ name: ExplicitLayoutClass
+ href: api/CatLibrary.Core.ExplicitLayoutClass.html
+ commentId: T:CatLibrary.Core.ExplicitLayoutClass
+ fullName: CatLibrary.Core.ExplicitLayoutClass
+ nameWithType: ExplicitLayoutClass
+- uid: CatLibrary.Core.Issue231
+ name: Issue231
+ href: api/CatLibrary.Core.Issue231.html
+ commentId: T:CatLibrary.Core.Issue231
+ fullName: CatLibrary.Core.Issue231
+ nameWithType: Issue231
+- uid: CatLibrary.Core.Issue231.Bar(CatLibrary.Core.ContainersRefType)
+ name: Bar(ContainersRefType)
+ href: api/CatLibrary.Core.Issue231.html#CatLibrary_Core_Issue231_Bar_CatLibrary_Core_ContainersRefType_
+ commentId: M:CatLibrary.Core.Issue231.Bar(CatLibrary.Core.ContainersRefType)
+ fullName: CatLibrary.Core.Issue231.Bar(CatLibrary.Core.ContainersRefType)
+ nameWithType: Issue231.Bar(ContainersRefType)
+- uid: CatLibrary.Core.Issue231.Bar*
+ name: Bar
+ href: api/CatLibrary.Core.Issue231.html#CatLibrary_Core_Issue231_Bar_
+ commentId: Overload:CatLibrary.Core.Issue231.Bar
+ isSpec: "True"
+ fullName: CatLibrary.Core.Issue231.Bar
+ nameWithType: Issue231.Bar
+- uid: CatLibrary.Core.Issue231.Foo(CatLibrary.Core.ContainersRefType)
+ name: Foo(ContainersRefType)
+ href: api/CatLibrary.Core.Issue231.html#CatLibrary_Core_Issue231_Foo_CatLibrary_Core_ContainersRefType_
+ commentId: M:CatLibrary.Core.Issue231.Foo(CatLibrary.Core.ContainersRefType)
+ fullName: CatLibrary.Core.Issue231.Foo(CatLibrary.Core.ContainersRefType)
+ nameWithType: Issue231.Foo(ContainersRefType)
+- uid: CatLibrary.Core.Issue231.Foo*
+ name: Foo
+ href: api/CatLibrary.Core.Issue231.html#CatLibrary_Core_Issue231_Foo_
+ commentId: Overload:CatLibrary.Core.Issue231.Foo
+ isSpec: "True"
+ fullName: CatLibrary.Core.Issue231.Foo
+ nameWithType: Issue231.Foo
+- uid: CatLibrary.FakeDelegate`1
+ name: FakeDelegate
+ href: api/CatLibrary.FakeDelegate-1.html
+ commentId: T:CatLibrary.FakeDelegate`1
+ name.vb: FakeDelegate(Of T)
+ fullName: CatLibrary.FakeDelegate
+ fullName.vb: CatLibrary.FakeDelegate(Of T)
+ nameWithType: FakeDelegate
+ nameWithType.vb: FakeDelegate(Of T)
+- uid: CatLibrary.IAnimal
+ name: IAnimal
+ href: api/CatLibrary.IAnimal.html
+ commentId: T:CatLibrary.IAnimal
+ fullName: CatLibrary.IAnimal
+ nameWithType: IAnimal
+- uid: CatLibrary.IAnimal.Eat
+ name: Eat()
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Eat
+ commentId: M:CatLibrary.IAnimal.Eat
+ fullName: CatLibrary.IAnimal.Eat()
+ nameWithType: IAnimal.Eat()
+- uid: CatLibrary.IAnimal.Eat(System.String)
+ name: Eat(string)
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Eat_System_String_
+ commentId: M:CatLibrary.IAnimal.Eat(System.String)
+ name.vb: Eat(String)
+ fullName: CatLibrary.IAnimal.Eat(string)
+ fullName.vb: CatLibrary.IAnimal.Eat(String)
+ nameWithType: IAnimal.Eat(string)
+ nameWithType.vb: IAnimal.Eat(String)
+- uid: CatLibrary.IAnimal.Eat*
+ name: Eat
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Eat_
+ commentId: Overload:CatLibrary.IAnimal.Eat
+ isSpec: "True"
+ fullName: CatLibrary.IAnimal.Eat
+ nameWithType: IAnimal.Eat
+- uid: CatLibrary.IAnimal.Eat``1(``0)
+ name: Eat(Tool)
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Eat__1___0_
+ commentId: M:CatLibrary.IAnimal.Eat``1(``0)
+ name.vb: Eat(Of Tool)(Tool)
+ fullName: CatLibrary.IAnimal.Eat(Tool)
+ fullName.vb: CatLibrary.IAnimal.Eat(Of Tool)(Tool)
+ nameWithType: IAnimal.Eat(Tool)
+ nameWithType.vb: IAnimal.Eat(Of Tool)(Tool)
+- uid: CatLibrary.IAnimal.Item(System.Int32)
+ name: this[int]
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Item_System_Int32_
+ commentId: P:CatLibrary.IAnimal.Item(System.Int32)
+ name.vb: this[](Integer)
+ fullName: CatLibrary.IAnimal.this[int]
+ fullName.vb: CatLibrary.IAnimal.this[](Integer)
+ nameWithType: IAnimal.this[int]
+ nameWithType.vb: IAnimal.this[](Integer)
+- uid: CatLibrary.IAnimal.Item*
+ name: this
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Item_
+ commentId: Overload:CatLibrary.IAnimal.Item
+ isSpec: "True"
+ name.vb: this[]
+ fullName: CatLibrary.IAnimal.this
+ fullName.vb: CatLibrary.IAnimal.this[]
+ nameWithType: IAnimal.this
+ nameWithType.vb: IAnimal.this[]
+- uid: CatLibrary.IAnimal.Name
+ name: Name
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Name
+ commentId: P:CatLibrary.IAnimal.Name
+ fullName: CatLibrary.IAnimal.Name
+ nameWithType: IAnimal.Name
+- uid: CatLibrary.IAnimal.Name*
+ name: Name
+ href: api/CatLibrary.IAnimal.html#CatLibrary_IAnimal_Name_
+ commentId: Overload:CatLibrary.IAnimal.Name
+ isSpec: "True"
+ fullName: CatLibrary.IAnimal.Name
+ nameWithType: IAnimal.Name
+- uid: CatLibrary.ICat
+ name: ICat
+ href: api/CatLibrary.ICat.html
+ commentId: T:CatLibrary.ICat
+ fullName: CatLibrary.ICat
+ nameWithType: ICat
+- uid: CatLibrary.ICat.eat
+ name: eat
+ href: api/CatLibrary.ICat.html#CatLibrary_ICat_eat
+ commentId: E:CatLibrary.ICat.eat
+ fullName: CatLibrary.ICat.eat
+ nameWithType: ICat.eat
+- uid: CatLibrary.ICatExtension
+ name: ICatExtension
+ href: api/CatLibrary.ICatExtension.html
+ commentId: T:CatLibrary.ICatExtension
+ fullName: CatLibrary.ICatExtension
+ nameWithType: ICatExtension
+- uid: CatLibrary.ICatExtension.Play(CatLibrary.ICat,CatLibrary.Core.ContainersRefType.ColorType)
+ name: Play(ICat, ColorType)
+ href: api/CatLibrary.ICatExtension.html#CatLibrary_ICatExtension_Play_CatLibrary_ICat_CatLibrary_Core_ContainersRefType_ColorType_
+ commentId: M:CatLibrary.ICatExtension.Play(CatLibrary.ICat,CatLibrary.Core.ContainersRefType.ColorType)
+ fullName: CatLibrary.ICatExtension.Play(CatLibrary.ICat, CatLibrary.Core.ContainersRefType.ColorType)
+ nameWithType: ICatExtension.Play(ICat, ContainersRefType.ColorType)
+- uid: CatLibrary.ICatExtension.Play*
+ name: Play
+ href: api/CatLibrary.ICatExtension.html#CatLibrary_ICatExtension_Play_
+ commentId: Overload:CatLibrary.ICatExtension.Play
+ isSpec: "True"
+ fullName: CatLibrary.ICatExtension.Play
+ nameWithType: ICatExtension.Play
+- uid: CatLibrary.ICatExtension.Sleep(CatLibrary.ICat,System.Int64)
+ name: Sleep(ICat, long)
+ href: api/CatLibrary.ICatExtension.html#CatLibrary_ICatExtension_Sleep_CatLibrary_ICat_System_Int64_
+ commentId: M:CatLibrary.ICatExtension.Sleep(CatLibrary.ICat,System.Int64)
+ name.vb: Sleep(ICat, Long)
+ fullName: CatLibrary.ICatExtension.Sleep(CatLibrary.ICat, long)
+ fullName.vb: CatLibrary.ICatExtension.Sleep(CatLibrary.ICat, Long)
+ nameWithType: ICatExtension.Sleep(ICat, long)
+ nameWithType.vb: ICatExtension.Sleep(ICat, Long)
+- uid: CatLibrary.ICatExtension.Sleep*
+ name: Sleep
+ href: api/CatLibrary.ICatExtension.html#CatLibrary_ICatExtension_Sleep_
+ commentId: Overload:CatLibrary.ICatExtension.Sleep
+ isSpec: "True"
+ fullName: CatLibrary.ICatExtension.Sleep
+ nameWithType: ICatExtension.Sleep
+- uid: CatLibrary.MRefDelegate`3
+ name: MRefDelegate
+ href: api/CatLibrary.MRefDelegate-3.html
+ commentId: T:CatLibrary.MRefDelegate`3
+ name.vb: MRefDelegate(Of K, T, L)
+ fullName: CatLibrary.MRefDelegate
+ fullName.vb: CatLibrary.MRefDelegate(Of K, T, L)
+ nameWithType: MRefDelegate
+ nameWithType.vb: MRefDelegate(Of K, T, L)
+- uid: CatLibrary.MRefNormalDelegate
+ name: MRefNormalDelegate
+ href: api/CatLibrary.MRefNormalDelegate.html
+ commentId: T:CatLibrary.MRefNormalDelegate
+ fullName: CatLibrary.MRefNormalDelegate
+ nameWithType: MRefNormalDelegate
+- uid: CatLibrary.Tom
+ name: Tom
+ href: api/CatLibrary.Tom.html
+ commentId: T:CatLibrary.Tom
+ fullName: CatLibrary.Tom
+ nameWithType: Tom
+- uid: CatLibrary.Tom.TomMethod(CatLibrary.Complex{CatLibrary.TomFromBaseClass,CatLibrary.TomFromBaseClass},System.Tuple{System.String,CatLibrary.Tom})
+ name: TomMethod(Complex, Tuple)
+ href: api/CatLibrary.Tom.html#CatLibrary_Tom_TomMethod_CatLibrary_Complex_CatLibrary_TomFromBaseClass_CatLibrary_TomFromBaseClass__System_Tuple_System_String_CatLibrary_Tom__
+ commentId: M:CatLibrary.Tom.TomMethod(CatLibrary.Complex{CatLibrary.TomFromBaseClass,CatLibrary.TomFromBaseClass},System.Tuple{System.String,CatLibrary.Tom})
+ name.vb: TomMethod(Complex(Of TomFromBaseClass, TomFromBaseClass), Tuple(Of String, Tom))
+ fullName: CatLibrary.Tom.TomMethod(CatLibrary.Complex, System.Tuple)
+ fullName.vb: CatLibrary.Tom.TomMethod(CatLibrary.Complex(Of CatLibrary.TomFromBaseClass, CatLibrary.TomFromBaseClass), System.Tuple(Of String, CatLibrary.Tom))
+ nameWithType: Tom.TomMethod(Complex, Tuple)
+ nameWithType.vb: Tom.TomMethod(Complex(Of TomFromBaseClass, TomFromBaseClass), Tuple(Of String, Tom))
+- uid: CatLibrary.Tom.TomMethod*
+ name: TomMethod
+ href: api/CatLibrary.Tom.html#CatLibrary_Tom_TomMethod_
+ commentId: Overload:CatLibrary.Tom.TomMethod
+ isSpec: "True"
+ fullName: CatLibrary.Tom.TomMethod
+ nameWithType: Tom.TomMethod
+- uid: CatLibrary.TomFromBaseClass
+ name: TomFromBaseClass
+ href: api/CatLibrary.TomFromBaseClass.html
+ commentId: T:CatLibrary.TomFromBaseClass
+ fullName: CatLibrary.TomFromBaseClass
+ nameWithType: TomFromBaseClass
+- uid: CatLibrary.TomFromBaseClass.#ctor(System.Int32)
+ name: TomFromBaseClass(int)
+ href: api/CatLibrary.TomFromBaseClass.html#CatLibrary_TomFromBaseClass__ctor_System_Int32_
+ commentId: M:CatLibrary.TomFromBaseClass.#ctor(System.Int32)
+ name.vb: New(Integer)
+ fullName: CatLibrary.TomFromBaseClass.TomFromBaseClass(int)
+ fullName.vb: CatLibrary.TomFromBaseClass.New(Integer)
+ nameWithType: TomFromBaseClass.TomFromBaseClass(int)
+ nameWithType.vb: TomFromBaseClass.New(Integer)
+- uid: CatLibrary.TomFromBaseClass.#ctor*
+ name: TomFromBaseClass
+ href: api/CatLibrary.TomFromBaseClass.html#CatLibrary_TomFromBaseClass__ctor_
+ commentId: Overload:CatLibrary.TomFromBaseClass.#ctor
+ isSpec: "True"
+ name.vb: New
+ fullName: CatLibrary.TomFromBaseClass.TomFromBaseClass
+ fullName.vb: CatLibrary.TomFromBaseClass.New
+ nameWithType: TomFromBaseClass.TomFromBaseClass
+ nameWithType.vb: TomFromBaseClass.New
+- uid: MRef.Demo.Enumeration
+ name: MRef.Demo.Enumeration
+ href: api/MRef.Demo.Enumeration.html
+ commentId: N:MRef.Demo.Enumeration
+ fullName: MRef.Demo.Enumeration
+ nameWithType: MRef.Demo.Enumeration
+- uid: MRef.Demo.Enumeration.ColorType
+ name: ColorType
+ href: api/MRef.Demo.Enumeration.ColorType.html
+ commentId: T:MRef.Demo.Enumeration.ColorType
+ fullName: MRef.Demo.Enumeration.ColorType
+ nameWithType: ColorType
+- uid: MRef.Demo.Enumeration.ColorType.Blue
+ name: Blue
+ href: api/MRef.Demo.Enumeration.ColorType.html#MRef_Demo_Enumeration_ColorType_Blue
+ commentId: F:MRef.Demo.Enumeration.ColorType.Blue
+ fullName: MRef.Demo.Enumeration.ColorType.Blue
+ nameWithType: ColorType.Blue
+- uid: MRef.Demo.Enumeration.ColorType.Red
+ name: Red
+ href: api/MRef.Demo.Enumeration.ColorType.html#MRef_Demo_Enumeration_ColorType_Red
+ commentId: F:MRef.Demo.Enumeration.ColorType.Red
+ fullName: MRef.Demo.Enumeration.ColorType.Red
+ nameWithType: ColorType.Red
+- uid: MRef.Demo.Enumeration.ColorType.Yellow
+ name: Yellow
+ href: api/MRef.Demo.Enumeration.ColorType.html#MRef_Demo_Enumeration_ColorType_Yellow
+ commentId: F:MRef.Demo.Enumeration.ColorType.Yellow
+ fullName: MRef.Demo.Enumeration.ColorType.Yellow
+ nameWithType: ColorType.Yellow
+- uid: graph.windows.net/myorganization/Contacts/1.6
+ name: Contacts
+ href: restapi/contacts.html
+- uid: graph.windows.net/myorganization/Contacts/1.6/delete contact
+ name: delete contact
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_delete_contact
+- uid: graph.windows.net/myorganization/Contacts/1.6/delete contact manager by id
+ name: delete contact manager by id
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_delete_contact_manager_by_id
+- uid: graph.windows.net/myorganization/Contacts/1.6/get contact by id
+ name: get contact by id
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_get_contact_by_id
+- uid: graph.windows.net/myorganization/Contacts/1.6/get contact direct reports links
+ name: get contact direct reports links
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_get_contact_direct_reports_links
+- uid: graph.windows.net/myorganization/Contacts/1.6/get contact manager link
+ name: get contact manager link
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_get_contact_manager_link
+- uid: graph.windows.net/myorganization/Contacts/1.6/get contact memberOf links
+ name: get contact memberOf links
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_get_contact_memberOf_links
+- uid: graph.windows.net/myorganization/Contacts/1.6/get contacts
+ name: get contacts
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_get_contacts
+- uid: graph.windows.net/myorganization/Contacts/1.6/update contact
+ name: update contact
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_update_contact
+- uid: graph.windows.net/myorganization/Contacts/1.6/update contact manager
+ name: update contact manager
+ href: restapi/contacts.html#graph_windows_net_myorganization_Contacts_1_6_update_contact_manager
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0
+ name: Swagger Petstore
+ href: restapi/petstore.html
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/addPet
+ name: addPet
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_addPet
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/createUser
+ name: createUser
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_createUser
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/createUsersWithArrayInput
+ name: createUsersWithArrayInput
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_createUsersWithArrayInput
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/createUsersWithListInput
+ name: createUsersWithListInput
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_createUsersWithListInput
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/deleteOrder
+ name: deleteOrder
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_deleteOrder
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/deletePet
+ name: deletePet
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_deletePet
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/deleteUser
+ name: deleteUser
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_deleteUser
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/findPetsByStatus
+ name: findPetsByStatus
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_findPetsByStatus
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/findPetsByTags
+ name: findPetsByTags
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_findPetsByTags
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/getInventory
+ name: getInventory
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_getInventory
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/getOrderById
+ name: getOrderById
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_getOrderById
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/getPetById
+ name: getPetById
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_getPetById
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/getUserByName
+ name: getUserByName
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_getUserByName
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/loginUser
+ name: loginUser
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_loginUser
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/logoutUser
+ name: logoutUser
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_logoutUser
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/placeOrder
+ name: placeOrder
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_placeOrder
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/tag/pet
+ name: pet
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_tag_pet
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/tag/store
+ name: store
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_tag_store
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/tag/user
+ name: user
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_tag_user
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/updatePet
+ name: updatePet
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_updatePet
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/updatePetWithForm
+ name: updatePetWithForm
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_updatePetWithForm
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/updateUser
+ name: updateUser
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_updateUser
+- uid: petstore.swagger.io/v2/Swagger Petstore/1.0.0/uploadFile
+ name: uploadFile
+ href: restapi/petstore.html#petstore_swagger_io_v2_Swagger_Petstore_1_0_0_uploadFile
diff --git a/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_02.json b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_02.json
new file mode 100644
index 00000000000..630e2c33f23
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_02.json
@@ -0,0 +1,19 @@
+{
+ "sorted": true,
+ "hrefUpdated": false,
+ "baseUrl": "http://localhost",
+ "redirections": [
+ {
+ "uidPrefix": "dummy",
+ "href": "dummy"
+ }
+ ],
+ "references": [
+ {
+ "dummy1": "dummy1",
+ "uid": "dummy",
+ "href": "dummy"
+ }
+ ],
+ "dummy": "dummy"
+}
diff --git a/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_02.yml b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_02.yml
new file mode 100644
index 00000000000..56f418cd9b4
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/TestData/XRefMap/xrefmap_02.yml
@@ -0,0 +1,11 @@
+sorted: "true"
+hrefUpdated: "false"
+baseUrl: "http://localhost"
+redirections:
+- uidPrefix: "dummy"
+ href: "dummy"
+references:
+- dummy1: "dummy1"
+ uid: "dummy"
+ href: "dummy"
+dummy: "dummy"
diff --git a/test/docfx.Tests/SerializationTests/YamlSerializationTest.ApiPage.cs b/test/docfx.Tests/SerializationTests/YamlSerializationTest.ApiPage.cs
new file mode 100644
index 00000000000..c0db0066478
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/YamlSerializationTest.ApiPage.cs
@@ -0,0 +1,84 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Diagnostics;
+using System.IO;
+using System.Net;
+using System.Runtime.CompilerServices;
+using System.Text.Json;
+using Docfx.Build.ApiPage;
+using Docfx.Build.ManagedReference;
+using Docfx.Common;
+using Docfx.DataContracts.ManagedReference;
+using Docfx.Tests;
+using FluentAssertions;
+using Microsoft.Playwright;
+using OneOf;
+using YamlDotNet.Serialization;
+
+namespace docfx.Tests;
+
+public partial class YamlSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void YamlSerializationTest_ApiPage(string path)
+ {
+ // Arrange
+ var model = LoadApiPage(path); // Note: Loading ApiPage YAML file requires custom logics.
+
+ // Act/Assert
+ ValidateApiPageRoundTrip(model);
+ }
+
+ ///
+ ///
+ ///
+ private static ApiPage LoadApiPage(string path)
+ {
+ path = PathHelper.ResolveTestDataPath(path);
+
+ var deserializer = new DeserializerBuilder().WithAttemptingUnquotedStringTypeDeserialization()
+ .Build();
+
+ // 1. Deserialize ApiPage yaml as Dictionary
+ // 2. Serialize to json
+ // 3. Deserialize as ApiPage instance
+ var model = deserializer.Deserialize>(File.ReadAllText(path));
+ var json = JsonSerializer.Serialize(model);
+ return JsonSerializer.Deserialize(json, ApiPage.JsonSerializerOptions);
+ }
+
+ private static void ValidateApiPageRoundTrip(ApiPage model)
+ {
+ // Act
+ var yaml = ToYaml(model);
+ var result = ToApiPage(yaml);
+
+ // Assert
+
+ // ApiPage model can't be validated with `BeEquivalentTo` (See: https://github.com/dotnet/docfx/pull/10232)
+ // So compare serialized YAML contents.
+ ToYaml(result).Should().Be(yaml);
+ }
+
+ private static string ToYaml(ApiPage model)
+ {
+ var deserializer = new DeserializerBuilder().WithAttemptingUnquotedStringTypeDeserialization().Build();
+
+ var json = JsonSerializer.Serialize(model, Docfx.Build.ApiPage.ApiPage.JsonSerializerOptions);
+ var obj = deserializer.Deserialize(json);
+
+ using var writer = new StringWriter();
+ YamlUtility.Serialize(writer, obj, "YamlMime:ApiPage");
+ return writer.ToString();
+ }
+
+ private static ApiPage ToApiPage(string yaml)
+ {
+ var deserializer = new DeserializerBuilder().WithAttemptingUnquotedStringTypeDeserialization().Build();
+ var dict = deserializer.Deserialize>(new StringReader(yaml));
+ var json = JsonSerializer.Serialize(dict);
+ return JsonSerializer.Deserialize(json, ApiPage.JsonSerializerOptions);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/YamlSerializationTest.FilterConfig.cs b/test/docfx.Tests/SerializationTests/YamlSerializationTest.FilterConfig.cs
new file mode 100644
index 00000000000..01654be228b
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/YamlSerializationTest.FilterConfig.cs
@@ -0,0 +1,29 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.IO;
+using Docfx;
+using Docfx.Build.Engine;
+using Docfx.Common;
+using Docfx.Dotnet;
+using Docfx.Plugins;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class YamlSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void YamlSerializationTest_FilterConfig(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateYamlRoundTrip(model);
+
+ // ConfigFilterRule don't support JSON serialization/deserialization
+ // ValidateYamlJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/YamlSerializationTest.ManagedReference.cs b/test/docfx.Tests/SerializationTests/YamlSerializationTest.ManagedReference.cs
new file mode 100644
index 00000000000..3012c8a890f
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/YamlSerializationTest.ManagedReference.cs
@@ -0,0 +1,24 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using Docfx.DataContracts.ManagedReference;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class YamlSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void YamlSerializationTest_ManagedReference(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateYamlRoundTrip(model);
+ ValidateYamlJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/YamlSerializationTest.TocItemViewModel.cs b/test/docfx.Tests/SerializationTests/YamlSerializationTest.TocItemViewModel.cs
new file mode 100644
index 00000000000..ac3d4b47bfa
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/YamlSerializationTest.TocItemViewModel.cs
@@ -0,0 +1,23 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Docfx.Build.ApiPage;
+using Docfx.DataContracts.Common;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class YamlSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void YamlSerializationTest_TocItemViewModel(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateYamlRoundTrip(model);
+ ValidateYamlJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/YamlSerializationTest.UniversalReference.cs b/test/docfx.Tests/SerializationTests/YamlSerializationTest.UniversalReference.cs
new file mode 100644
index 00000000000..2920741e685
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/YamlSerializationTest.UniversalReference.cs
@@ -0,0 +1,24 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using Docfx.DataContracts.UniversalReference;
+using FluentAssertions;
+
+namespace docfx.Tests;
+
+public partial class YamlSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void YamlSerializationTest_Universal(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateYamlRoundTrip(model);
+ ValidateYamlJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/YamlSerializationTest.XRefMap.cs b/test/docfx.Tests/SerializationTests/YamlSerializationTest.XRefMap.cs
new file mode 100644
index 00000000000..68bc961a423
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/YamlSerializationTest.XRefMap.cs
@@ -0,0 +1,32 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Diagnostics;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using Docfx.Build.ApiPage;
+using Docfx.Build.Engine;
+using Docfx.Build.ManagedReference;
+using Docfx.DataContracts.ManagedReference;
+using Docfx.Plugins;
+using FluentAssertions;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.CodeAnalysis;
+using Xunit.Sdk;
+
+namespace docfx.Tests;
+
+public partial class YamlSerializationTest
+{
+ [Theory]
+ [TestData]
+ public void YamlSerializationTest_XRefMap(string path)
+ {
+ // Arrange
+ var model = TestData.Load(path);
+
+ // Act/Assert
+ ValidateYamlRoundTrip(model);
+ ValidateYamlJsonRoundTrip(model);
+ }
+}
diff --git a/test/docfx.Tests/SerializationTests/YamlSerializationTest.cs b/test/docfx.Tests/SerializationTests/YamlSerializationTest.cs
new file mode 100644
index 00000000000..52b2757518d
--- /dev/null
+++ b/test/docfx.Tests/SerializationTests/YamlSerializationTest.cs
@@ -0,0 +1,64 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Text.Json;
+using Docfx.Common;
+using Docfx.YamlSerialization;
+using FluentAssertions;
+using FluentAssertions.Equivalency;
+namespace docfx.Tests;
+
+public partial class YamlSerializationTest
+{
+ private static readonly ThreadLocal YamlJsonSerializer = new ThreadLocal(() => new YamlSerializer(SerializationOptions.JsonCompatible | SerializationOptions.DisableAliases));
+
+ ///
+ /// Helper method to validate serialize/deserialize results.
+ ///
+ protected void ValidateYamlRoundTrip(T model)
+ {
+ // Act
+ using var writer = new StringWriter();
+ YamlUtility.Serialize(writer, model);
+ var yaml = writer.ToString();
+
+ var result = YamlUtility.Deserialize(new StringReader(yaml));
+
+ // Assert
+ result.Should().BeEquivalentTo(model);
+ }
+
+ ///
+ /// Helper method to validate serialize/deserialize results.
+ ///
+ protected void ValidateYamlJsonRoundTrip(T model)
+ {
+ // 1. Serialize to JSON with YamlDotNet
+ using var writer = new StringWriter();
+ YamlJsonSerializer.Value.Serialize(writer, model);
+ var json = writer.ToString();
+
+ // 2. Deserialize JSON to models
+ var systemTextJsonModel = SystemTextJsonUtility.Deserialize(json);
+ var newtownsoftJsonModel = NewtonsoftJsonUtility.Deserialize(new StringReader(json));
+
+ // Assert
+
+ // 3.1. Validate SystemTextJson/NewtonsoftJson models.
+ systemTextJsonModel.Should().BeEquivalentTo(newtownsoftJsonModel, customAssertionOptions);
+ newtownsoftJsonModel.Should().BeEquivalentTo(systemTextJsonModel, customAssertionOptions);
+
+ // 3.3. Validate models that is loaded by YamlUtility.
+ model.Should().BeEquivalentTo(newtownsoftJsonModel, customAssertionOptions);
+ model.Should().BeEquivalentTo(systemTextJsonModel, customAssertionOptions);
+ systemTextJsonModel.Should().BeEquivalentTo(model, customAssertionOptions);
+ newtownsoftJsonModel.Should().BeEquivalentTo(systemTextJsonModel, customAssertionOptions);
+ }
+
+ private static EquivalencyAssertionOptions customAssertionOptions(EquivalencyAssertionOptions opt)
+ {
+ // By default. JsonElement is compared by reference because JsonElement don't override Equals.
+ return opt.ComparingByMembers