public static T[] AddTail <T>(this T[] buffer1, T[] buffer2) { return(buffer2.AddHead(buffer1)); }
public static T[] EmptyHead <T>(this T[] buffer, int size) { return(buffer.AddHead(new T[size])); }
public static T[] AddHead <T>(this T[] buffer, T value) { return(buffer.AddHead(new T[] { value })); }