<PackageReference Include="NETStandard.Library" Version="2.0.3" />

System.Collections.Generic.LinkedList<T>

namespace System.Collections.Generic { public class LinkedList<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IReadOnlyCollection<T>, ICollection, IDeserializationCallback, ISerializable { public struct Enumerator : IEnumerator<T>, IEnumerator, IDisposable, IDeserializationCallback, ISerializable { public T Current { get; } public void Dispose(); public bool MoveNext(); } public int Count { get; } public LinkedListNode<T> First { get; } public LinkedListNode<T> Last { get; } public LinkedList(); public LinkedList(IEnumerable<T> collection); protected LinkedList(SerializationInfo info, StreamingContext context); public LinkedListNode<T> AddAfter(LinkedListNode<T> node, T value); public void AddAfter(LinkedListNode<T> node, LinkedListNode<T> newNode); public LinkedListNode<T> AddBefore(LinkedListNode<T> node, T value); public void AddBefore(LinkedListNode<T> node, LinkedListNode<T> newNode); public LinkedListNode<T> AddFirst(T value); public void AddFirst(LinkedListNode<T> node); public LinkedListNode<T> AddLast(T value); public void AddLast(LinkedListNode<T> node); public void Clear(); public bool Contains(T value); public void CopyTo(T[] array, int index); public LinkedListNode<T> Find(T value); public LinkedListNode<T> FindLast(T value); public Enumerator GetEnumerator(); public virtual void GetObjectData(SerializationInfo info, StreamingContext context); public virtual void OnDeserialization(object sender); public bool Remove(T value); public void Remove(LinkedListNode<T> node); public void RemoveFirst(); public void RemoveLast(); } }