public void ResetAndGetSpan() { var rand = new Random(42); var pack = new CoinPack(new byte[4096]); pack.SetOutpointSigs(GetSigs(rand)); pack.Append(GetCoin(rand)); pack.Append(GetCoin(rand)); // reset pack.Reset(); var coin1 = GetCoin(rand); var coin2 = GetCoin(rand); pack.Append(coin1); pack.Append(coin2); var shallow = new CoinPack(pack.Span); shallow.TryGet(ref coin2.Outpoint, out Coin g2); Assert.True(coin2.Span.SequenceEqual(g2.Span)); }