Lazy<int>, I think not. Even if it could, the values inside wouldn't actually be lazy -- they would have to be constructed at deserialization time. Unless perhaps you were willing to keep the
ReadOnlySequence<byte>that you deserialized from around indefinitely.
Lazy<T>? And now you want to deserialize it lazily using
IEnumerable<T>? Regardless, I imagine there's a few ways to do it, all of which requires that you hold the
ReadOnlySequence<byte>that you deserialize from (or at least parts of it) in memory indefinitely (or until all elements have been fully realized).