public SingleNode<StringId> GetNode(string id, NodeInfo nodeInfo) { Contract.Requires(!string.IsNullOrEmpty(id)); Contract.Requires(nodeInfo != null); Contract.Ensures(Contract.Result<SingleNode<StringId>>() != null); return new SingleNode<StringId>(new StringId(id), nodeInfo); }
public virtual bool CanContain(NodeInfo nodeInfo) { return ValidTypes.Contains(nodeInfo.GetType()); }
public override bool CanContain(NodeInfo nodeInfo) { throw new InvalidOperationException("Empty doesn't contain other nodes"); }