public static IMemoryOwner <T> Slice <T>(this CountdownMemoryOwner <T> that, int offset, int length) => that.AsCountdown(offset, length);
public static CountdownMemoryOwner <T> AsCountdown <T>(this CountdownMemoryOwner <T> that, int offset, int length, bool noDefaultOwner = false) => Pool <CountdownMemoryOwner <T> > .Get().Init(that, offset, length, noDefaultOwner);
public static IMemoryOwner <T> Slice <T>(this CountdownMemoryOwner <T> that, int offset) => Slice(that, offset, that.Memory.Length - offset);
public static CountdownMemoryOwner <T> AsCountdown <T>(this CountdownMemoryOwner <T> that, bool noDefaultOwner = false) => Pool <CountdownMemoryOwner <T> > .Get().Init(that, 0, that.Memory.Length, noDefaultOwner);