private void GenerateCipherSuiteBuffer() { var size = _cipherSuites.Length * Unsafe.SizeOf <ushort>(); _cipherSuitesBuffer = new byte[size + Unsafe.SizeOf <ushort>()]; var span = new BigEndianAdvancingSpan((Span <byte>)_cipherSuitesBuffer); span.Write((ushort)size); for (var i = 0; i < _cipherSuites.Length; i++) { span.Write(_cipherSuites[i].Code); } Debug.Assert(span.Length == 0); }