public VectorPathBackend CopyPath ()
{
var c = new VectorPathBackend (toolkit);
c.Commands.AddRange (Commands);
c.Doubles.AddRange (Doubles);
c.Colors.AddRange (Colors);
c.Images.AddRange (Images);
c.Ints.AddRange (Ints);
c.Rectangles.AddRange (Rectangles);
c.Objects.AddRange (Objects);
c.TextLayouts.AddRange (TextLayouts);
if (NativeBackend != null)
c.NativeBackend = c.NativePathHandler.CopyPath (NativeBackend);
return c;
}