internal LazyBehavior(TransactionInternal trans, Stream <T> stream, Lazy <T> lazyInitialValue) : base(stream, default(T)) { this.LazyInitialValue = new Lazy <T>(() => GuardAgainstSend(lazyInitialValue)); trans.Sample(this.EnsureValueIsCreated); }
internal LazyBehavior(TransactionInternal trans, Stream <T> stream, Lazy <T> lazyInitialValue) : base(stream, default(T)) { this.LazyInitialValue = new Lazy <T>(() => GuardAgainstSend(lazyInitialValue)); trans.Sample(this.EnsureValueIsCreated); }