in Forge.TreeWalker/src/TreeWalkerParameters.cs [222:240]
public TreeWalkerParameters(
Guid sessionId,
ForgeTree forgeTree,
IForgeDictionary forgeState,
ITreeWalkerCallbacksV2 callbacksV2,
CancellationToken token)
{
if (sessionId == Guid.Empty) throw new ArgumentNullException("sessionId");
if (forgeTree == null) throw new ArgumentNullException("forgeTree");
if (forgeState == null) throw new ArgumentNullException("forgeState");
if (callbacksV2 == null) throw new ArgumentNullException("callbacksV2");
if (token == null) throw new ArgumentNullException("token");
this.SessionId = sessionId;
this.ForgeTree = forgeTree;
this.ForgeState = forgeState;
this.CallbacksV2 = callbacksV2;
this.Token = token;
}