Generic C# vector library