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`. + // So it need to convert `List` to `List`. + if (obj is List list && IsListType()) + { + var json = JsonUtility.Serialize(list); + var result = JsonUtility.Deserialize(new StringReader(json)); + return result; + } + throw new InvalidCastException(); } + + private static bool IsListType() + { + var type = typeof(T); + return type.GetTypeInfo().IsGenericType + && type.GetGenericTypeDefinition() == typeof(List<>); + } } diff --git a/src/Docfx.DataContracts.Common/ReferenceViewModel.cs b/src/Docfx.DataContracts.Common/ReferenceViewModel.cs index 71e1f36b81a..7810640f850 100644 --- a/src/Docfx.DataContracts.Common/ReferenceViewModel.cs +++ b/src/Docfx.DataContracts.Common/ReferenceViewModel.cs @@ -86,10 +86,14 @@ public class ReferenceViewModel [YamlIgnore] [Newtonsoft.Json.JsonExtensionData] [System.Text.Json.Serialization.JsonExtensionData] + [System.Text.Json.Serialization.JsonInclude] [UniqueIdentityReferenceIgnore] [MarkdownContentIgnore] - public CompositeDictionary AdditionalJson => - CompositeDictionary + public CompositeDictionary AdditionalJson + { + get + { + return CompositeDictionary .CreateBuilder() .Add(Constants.ExtensionMemberPrefix.Name, NameInDevLangs, JTokenConverter.Convert) .Add(Constants.ExtensionMemberPrefix.NameWithType, NameWithTypeInDevLangs, JTokenConverter.Convert) @@ -97,6 +101,12 @@ public class ReferenceViewModel .Add(Constants.ExtensionMemberPrefix.Spec, Specs, JTokenConverter.Convert>) .Add(string.Empty, Additional) .Create(); + } + private init + { + // init or getter is required for deserialize data with System.Text.Json. + } + } public ReferenceViewModel Clone() { diff --git a/src/Docfx.DataContracts.Common/TocItemViewModel.cs b/src/Docfx.DataContracts.Common/TocItemViewModel.cs index 7c4710bb920..81937c34265 100644 --- a/src/Docfx.DataContracts.Common/TocItemViewModel.cs +++ b/src/Docfx.DataContracts.Common/TocItemViewModel.cs @@ -115,13 +115,25 @@ public class TocItemViewModel [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.CreateBuilder().Add(string.Empty, Metadata).Create(); + [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. + } + } public TocItemViewModel Clone() { diff --git a/src/Docfx.DataContracts.UniversalReference/ItemViewModel.cs b/src/Docfx.DataContracts.UniversalReference/ItemViewModel.cs index f4eb502560b..7e81cbf246f 100644 --- a/src/Docfx.DataContracts.UniversalReference/ItemViewModel.cs +++ b/src/Docfx.DataContracts.UniversalReference/ItemViewModel.cs @@ -357,16 +357,21 @@ public class ItemViewModel : IOverwriteDocumentViewModel [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] + [System.Text.Json.Serialization.JsonInclude] [UniqueIdentityReferenceIgnore] [MarkdownContentIgnore] - public CompositeDictionary ExtensionData => - CompositeDictionary + public CompositeDictionary ExtensionData + { + get + { + return CompositeDictionary .CreateBuilder() .Add(Constants.ExtensionMemberPrefix.Parent, ParentInDevLangs, JTokenConverter.Convert) .Add("package" + Constants.PrefixSeparator, PackageInDevLangs, JTokenConverter.Convert) @@ -387,6 +392,12 @@ public class ItemViewModel : IOverwriteDocumentViewModel .Add(Constants.ExtensionMemberPrefix.FullName, FullNames, JTokenConverter.Convert) .Add(string.Empty, Metadata) .Create(); + } + private init + { + // init or getter is required for deserialize data with System.Text.Json. + } + } private IEnumerable GetInheritanceUidReference(List items) { diff --git a/src/Docfx.DataContracts.UniversalReference/SyntaxDetailViewModel.cs b/src/Docfx.DataContracts.UniversalReference/SyntaxDetailViewModel.cs index 7ab5e2fa0aa..5575d136062 100644 --- a/src/Docfx.DataContracts.UniversalReference/SyntaxDetailViewModel.cs +++ b/src/Docfx.DataContracts.UniversalReference/SyntaxDetailViewModel.cs @@ -52,19 +52,30 @@ public class SyntaxDetailViewModel [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] + [System.Text.Json.Serialization.JsonInclude] [UniqueIdentityReferenceIgnore] [MarkdownContentIgnore] - public CompositeDictionary ExtensionData => - CompositeDictionary + public CompositeDictionary ExtensionData + { + get + { + return CompositeDictionary .CreateBuilder() .Add(Constants.ExtensionMemberPrefix.Content, Contents, JTokenConverter.Convert) .Add(Constants.ExtensionMemberPrefix.Return, ReturnInDevLangs, JTokenConverter.Convert) .Add(string.Empty, Metadata) .Create(); + } + private init + { + // init or getter is required for deserialize data with System.Text.Json. + } + } } diff --git a/src/Docfx.Dotnet/DotnetApiCatalog.ManagedReference.cs b/src/Docfx.Dotnet/DotnetApiCatalog.ManagedReference.cs index 78e20c3ed1f..3612add070e 100644 --- a/src/Docfx.Dotnet/DotnetApiCatalog.ManagedReference.cs +++ b/src/Docfx.Dotnet/DotnetApiCatalog.ManagedReference.cs @@ -84,7 +84,7 @@ void ResolveAndExportYamlMetadata( } // generate manifest file - JsonUtility.Serialize(Path.Combine(config.OutputFolder, ".manifest"), indexer, Newtonsoft.Json.Formatting.Indented); + JsonUtility.Serialize(Path.Combine(config.OutputFolder, ".manifest"), indexer, indented: true); } } diff --git a/src/Docfx.Dotnet/DotnetApiCatalog.cs b/src/Docfx.Dotnet/DotnetApiCatalog.cs index b888a0a9a2c..019d46e54e1 100644 --- a/src/Docfx.Dotnet/DotnetApiCatalog.cs +++ b/src/Docfx.Dotnet/DotnetApiCatalog.cs @@ -42,7 +42,7 @@ public static async Task GenerateManagedReferenceYamlFiles(string configPath, Do if (config.TryGetValue("metadata", out var value)) { Logger.Rules = config["rules"]?.ToObject>(); - await Exec(value.ToObject(JsonUtility.DefaultSerializer.Value), options, configDirectory); + await Exec(value.ToObject(NewtonsoftJsonUtility.DefaultSerializer.Value), options, configDirectory); } } finally diff --git a/src/Docfx.Dotnet/Filters/ConfigFilterRuleItemUnion.cs b/src/Docfx.Dotnet/Filters/ConfigFilterRuleItemUnion.cs index 2ee947681c1..acb2cc10a92 100644 --- a/src/Docfx.Dotnet/Filters/ConfigFilterRuleItemUnion.cs +++ b/src/Docfx.Dotnet/Filters/ConfigFilterRuleItemUnion.cs @@ -1,6 +1,7 @@ // 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.Serialization; using YamlDotNet.Serialization; namespace Docfx.Dotnet; @@ -44,6 +45,7 @@ public ConfigFilterRuleExcludeItem Exclude } } + [YamlIgnore] public ConfigFilterRuleItem Rule { get diff --git a/src/Docfx.Dotnet/ManagedReference/Models/ItemViewModel.cs b/src/Docfx.Dotnet/ManagedReference/Models/ItemViewModel.cs index 80252839716..406d47e1aaa 100644 --- a/src/Docfx.Dotnet/ManagedReference/Models/ItemViewModel.cs +++ b/src/Docfx.Dotnet/ManagedReference/Models/ItemViewModel.cs @@ -372,20 +372,31 @@ public string FullNameForVB [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] + [System.Text.Json.Serialization.JsonInclude] [UniqueIdentityReferenceIgnore] [MarkdownContentIgnore] - public IDictionary ExtensionData => - CompositeDictionary + public IDictionary ExtensionData + { + get + { + return CompositeDictionary .CreateBuilder() .Add(Constants.ExtensionMemberPrefix.Name, Names, JTokenConverter.Convert) .Add(Constants.ExtensionMemberPrefix.NameWithType, NamesWithType, JTokenConverter.Convert) .Add(Constants.ExtensionMemberPrefix.FullName, FullNames, JTokenConverter.Convert) .Add(string.Empty, Metadata) .Create(); + } + private init + { + // init or getter is required for deserialize data with System.Text.Json. + } + } } diff --git a/src/Docfx.Dotnet/ManagedReference/Models/SyntaxDetailViewModel.cs b/src/Docfx.Dotnet/ManagedReference/Models/SyntaxDetailViewModel.cs index 330470f034b..8aa49b39a22 100644 --- a/src/Docfx.Dotnet/ManagedReference/Models/SyntaxDetailViewModel.cs +++ b/src/Docfx.Dotnet/ManagedReference/Models/SyntaxDetailViewModel.cs @@ -89,11 +89,21 @@ public string ContentForVB [YamlIgnore] [Newtonsoft.Json.JsonExtensionData] [System.Text.Json.Serialization.JsonExtensionData] + [System.Text.Json.Serialization.JsonInclude] [UniqueIdentityReferenceIgnore] [MarkdownContentIgnore] - public IDictionary ExtensionData => - CompositeDictionary + public IDictionary ExtensionData + { + get + { + return CompositeDictionary .CreateBuilder() .Add(Constants.ExtensionMemberPrefix.Content, Contents, JTokenConverter.Convert) .Create(); + } + private init + { + // init or getter is required for deserialize data with System.Text.Json. + } + } } diff --git a/src/Docfx.Dotnet/MetadataJsonConfig.cs b/src/Docfx.Dotnet/MetadataJsonConfig.cs index 1bf92029531..3bf5e79957f 100644 --- a/src/Docfx.Dotnet/MetadataJsonConfig.cs +++ b/src/Docfx.Dotnet/MetadataJsonConfig.cs @@ -272,6 +272,9 @@ internal class MetadataJsonItemConfig /// 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() + .Using(new CustomEqualityEquivalencyStep()); + } +} diff --git a/test/docfx.Tests/Utilities/PathHelper.cs b/test/docfx.Tests/Utilities/PathHelper.cs index bd28b418c13..05fd58838b0 100644 --- a/test/docfx.Tests/Utilities/PathHelper.cs +++ b/test/docfx.Tests/Utilities/PathHelper.cs @@ -22,7 +22,7 @@ public static string GetSolutionFolder([CallerFilePath] string callerFilePath = { // CallerFilePath is resolved at build timing. // If build/test is executed on separated machine. It failed to find file. - throw new Exception($"File is not found. callerFilePath: {callerFilePath}"); + throw new FileNotFoundException($"File is not found. callerFilePath: {callerFilePath}"); } return FindSolutionFolder(callerFilePath, "docfx"); @@ -46,4 +46,63 @@ private static string FindSolutionFolder(string callerFilePath, string solutionN return dir.FullName; } + + /// + /// Find TestData from callerFilePath. + /// + public static string ResolveTestDataPath(string path = "", [CallerFilePath] string callerFilePath = "") + { + if (Path.IsPathFullyQualified(path)) + return path; + + var dir = GetTestDataDirectory(callerFilePath); + + var resultPath = Path.Combine(dir, path); + if (!File.Exists(callerFilePath) && !Directory.Exists(callerFilePath)) + { + throw new FileNotFoundException($"Specified TestData file/directory is not found. path: {resultPath}"); + } + + return Path.GetFullPath(resultPath); + } + + /// + /// Find TestData from callerFilePath. + /// + public static string GetTestDataDirectory([CallerFilePath] string callerFilePath = "") + { + if (callerFilePath.StartsWith("/_/")) + { + var workspace = Environment.GetEnvironmentVariable("GITHUB_WORKSPACE"); + if (workspace != null) + callerFilePath = callerFilePath.Replace("/_/", workspace); + } + + if (!File.Exists(callerFilePath)) + { + // CallerFilePath is resolved at build timing. + // If build/test is executed on separated machine. It failed to find file. + throw new FileNotFoundException($"File is not found. callerFilePath: {callerFilePath}"); + } + + // Find closest `TestData` directory. + var dir = new FileInfo(callerFilePath).Directory; + while (dir != null) + { + var testDataDir = dir.EnumerateDirectories() + .FirstOrDefault(d => d.Name == "TestData"); + if (testDataDir != null) + { + dir = testDataDir; + break; + } + + dir = dir.Parent; + } + + if (dir == null) + throw new DirectoryNotFoundException("Failed to find TestData folder."); + + return dir.FullName; + } } diff --git a/test/docfx.Tests/docfx.Tests.csproj b/test/docfx.Tests/docfx.Tests.csproj index 2417265db1c..7ae078bfb84 100644 --- a/test/docfx.Tests/docfx.Tests.csproj +++ b/test/docfx.Tests/docfx.Tests.csproj @@ -1,4 +1,5 @@ +