.NET( #) FSharpX.Collections, NuGet.
:
PersistentVector<string> vector =
PersistentVector<string>.Empty()
.Conj("hello")
.Conj("world")
.Conj("!");
PersistentVector<string> vector2 = vector.Conj("!!!").Update(0,"hi");
Console.WriteLine(vector2[0]);
Console.WriteLine(vector[0]);
Console.WriteLine(vector2[3]);
Console.WriteLine(vector.Length);
Console.WriteLine(vector2.Length);
PersistentVector<string> vector3 = vector2.Initial;
Console.WriteLine(vector3.Length);