Search Results for

    Show / Hide Table of Contents

    Class ListAutomaton<TList, TElement, TElementDistribution>

    An automaton defined on types implementing IList<T>.

    Inheritance
    Object
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>
    ListAutomaton<TList, TElement, TElementDistribution, ListAutomaton<TList, TElement, TElementDistribution>>
    ListAutomaton<TList, TElement, TElementDistribution>
    Implements
    WeightFunctions.IWeightFunction<ListAutomaton<TList, TElement, TElementDistribution>>
    WeightFunctions.IWeightFunction<>
    IEquatable<ListAutomaton<TList, TElement, TElementDistribution>>
    Inherited Members
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ComputeCondensation(Automaton.State<>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ComputeCondensation(Automaton.State<>, Func<Automaton.Transition<>, Boolean>, Boolean)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Data
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.SequenceManipulator
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.LogValueOverride
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.PruneStatesWithLogEndWeightLessThan
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GlobalMaxStateCount
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.MaxStateCount
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.MaxStateCountBeforeSimplification
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.MaxDeadStateCount
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.States
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Start
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.FromData(Automaton.DataContainer<>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Zero()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Constant(Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Constant(Double, TElementDistribution)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantLog(Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantLog(Double, TElementDistribution)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnElementLog(Double, TElement)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnElementLog(Double, TElementDistribution)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnLog(Double, TList)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnLog(Double, TList[])
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnLog(Double, IEnumerable<TList>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnElement(Double, TElement)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnElement(Double, TElementDistribution)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOn(Double, TList)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Empty(Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOn(Double, TList[])
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOn(Double, IEnumerable<TList>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.WeightedSum(Double, ListAutomaton<TList, TElement, TElementDistribution>, Double, ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.WeightedSumLog(Double, ListAutomaton<TList, TElement, TElementDistribution>, Double, ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Sum(ListAutomaton<TList, TElement, TElementDistribution>[])
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Sum(IEnumerable<ListAutomaton<TList, TElement, TElementDistribution>>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Product(ListAutomaton<TList, TElement, TElementDistribution>[])
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Product(IEnumerable<ListAutomaton<TList, TElement, TElementDistribution>>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Concatenate(ListAutomaton<TList, TElement, TElementDistribution>[])
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Concatenate(IEnumerable<ListAutomaton<TList, TElement, TElementDistribution>>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.FromValues(IEnumerable<KeyValuePair<TList, Double>>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.FromLogValues(IEnumerable<KeyValuePair<TList, Double>>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Repeat(ListAutomaton<TList, TElement, TElementDistribution>, Vector)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Repeat(ListAutomaton<TList, TElement, TElementDistribution>, Int32, Nullable<Int32>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ToString()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ToString(Action<TElementDistribution, StringBuilder>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ToString(IAutomatonFormat)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.HasGroup(Int32)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetGroups()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.WithGroupsClear()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.WithGroup(Int32)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetLogNormalizer()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.NormalizeValues()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryNormalizeValues(ListAutomaton<TList, TElement, TElementDistribution>, Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryNormalizeValues(ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IsZero()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IsCanonicZero()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IsCanonicConstant()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnSupport(Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ConstantOnSupportLog(Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryGetConstantOnSupportLog(Double, ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Clone()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Reverse()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Append(TList, Int32)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Append(ListAutomaton<TList, TElement, TElementDistribution>, Int32)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Product(ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Product(ListAutomaton<TList, TElement, TElementDistribution>, Boolean)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Sum(ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Sum(Double, ListAutomaton<TList, TElement, TElementDistribution>, Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.SumLog(Double, ListAutomaton<TList, TElement, TElementDistribution>, Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Scale(Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ScaleLog(Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.ApplyFunction<TDstSequence, TDstElement, TDstElementDistribution, TDstSequenceManipulator, TDstAutomaton>(Func<Option<TElementDistribution>, Weight, Int32, (T1, T2)<Option<TDstElementDistribution>, Weight>>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetLogValue(TList)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetValue(TList)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryComputePoint()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.EnumeratePaths()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Equals(ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Equals(Object)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetHashCode()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IsEpsilonFree
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.UsesGroups
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IsDeterministic()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetEpsilonClosure()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.WithData(Automaton.DataContainer<>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.WithLogValueOverride(Nullable<Double>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.WithPruneStatesWithLogEndWeightLessThan(Nullable<Double>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetConverger(ListAutomaton<TList, TElement, TElementDistribution>, Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetConverger(ListAutomaton<TList, TElement, TElementDistribution>[], Double)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.AsAutomaton()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Point
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IsPointMass
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.UsesAutomatonRepresentation
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Repeat(Int32, Nullable<Int32>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.MaxDiff(ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.NormalizeStructure()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Write(Action<Double>, Action<Int32>, Action<TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Read(Func<Double>, Func<Int32>, Func<TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryDeterminize()
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryDeterminize(ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.GetOutgoingTransitionsForDeterminization(Automaton.Determinization.WeightedStateSet<>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.EnumerateSupport(Int32)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryEnumerateSupport(Int32, IEnumerable<TList>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.TryEnumerateSupport(Int32, IEnumerable<TList>, Int32, Boolean)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Simplify(ListAutomaton<TList, TElement, TElementDistribution>)
    Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.RemoveDeadStates()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: Microsoft.ML.Probabilistic.Distributions.Automata
    Assembly: Microsoft.ML.Probabilistic.dll
    Syntax
    public class ListAutomaton<TList, TElement, TElementDistribution> : ListAutomaton<TList, TElement, TElementDistribution, ListAutomaton<TList, TElement, TElementDistribution>>, WeightFunctions<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IWeightFunction<ListAutomaton<TList, TElement, TElementDistribution>>, WeightFunctions<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.IWeightFunction, IEquatable<ListAutomaton<TList, TElement, TElementDistribution>> where TList : class, IList<TElement>, new()
        where TElementDistribution : IImmutableDistribution<TElement, TElementDistribution>, CanGetLogAverageOf<TElementDistribution>, CanComputeProduct<TElementDistribution>, CanCreatePartialUniform<TElementDistribution>, SummableExactly<TElementDistribution>, new()
    Type Parameters
    Name Description
    TList

    The type of a list the automaton is defined on.

    TElement

    The type of a list element.

    TElementDistribution

    The type of a distribution over a list element.

    Constructors

    ListAutomaton()

    Declaration
    public ListAutomaton()

    Methods

    GetOutgoingTransitionsForDeterminization(Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Determinization.WeightedStateSet)

    Computes a set of outgoing transitions from a given state of the determinization result.

    Declaration
    protected override IEnumerable<Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Determinization.OutgoingTransition> GetOutgoingTransitionsForDeterminization(Automaton<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.Determinization.WeightedStateSet sourceState)
    Parameters
    Type Name Description
    Automaton.Determinization.WeightedStateSet<> sourceState

    The source state of the determinized automaton represented as a set of (stateId, weight) pairs, where state ids correspond to states of the original automaton.

    Returns
    Type Description
    IEnumerable<Automaton.Determinization.OutgoingTransition<>>

    A collection of (element distribution, weight, weighted state set) triples corresponding to outgoing transitions from sourceState. The first two elements of a tuple define the element distribution and the weight of a transition. The third element defines the outgoing state.

    Overrides
    Microsoft.ML.Probabilistic.Distributions.Automata.Automaton<TList, TElement, TElementDistribution, Microsoft.ML.Probabilistic.Distributions.Automata.ListManipulator<TList, TElement>, Microsoft.ML.Probabilistic.Distributions.Automata.ListAutomaton<TList, TElement, TElementDistribution>>.GetOutgoingTransitionsForDeterminization(Microsoft.ML.Probabilistic.Distributions.Automata.Automaton.Determinization.WeightedStateSet<>)

    Implements

    WeightFunctions<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton>.IWeightFunction<TThis>
    WeightFunctions<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton>.IWeightFunction
    System.IEquatable<T>
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.