static NodeType GetNodeType(IFileTreeNodeData node) { NodeType nodeType; var type = node.GetType(); lock (lockObj) { if (toNodeType.TryGetValue(type, out nodeType)) { return(nodeType); } nodeType = GetNodeTypeSlow(node); toNodeType.Add(type, nodeType); } return(nodeType); }
static NodeType GetNodeType(IFileTreeNodeData node) { NodeType nodeType; var type = node.GetType(); lock (lockObj) { if (toNodeType.TryGetValue(type, out nodeType)) return nodeType; nodeType = GetNodeTypeSlow(node); toNodeType.Add(type, nodeType); } return nodeType; }