public zzPakNode1 method_2(string string_0) { if (string.IsNullOrEmpty(string_0)) { return(this); } List <string> list = new List <string>(string_0.Split(new char[] { '\\', '/' }, StringSplitOptions.RemoveEmptyEntries)); zzPakNode1 @class; if (base.Nodes.ContainsKey(list[0]) && base.Nodes[list[0]] is zzPakNode1) { @class = (zzPakNode1)base.Nodes[list[0]]; list.RemoveAt(0); @class = ((list.Count > 0) ? @class.method_3(list) : @class); } else { @class = new zzPakNode1(list[0]); list.RemoveAt(0); base.Nodes.Add(@class); @class = ((list.Count > 0) ? @class.method_3(list) : @class); } return(@class); }
public zzPakNode1 method_3(List <string> list_0) { if (list_0.Count == 0) { return(this); } if (!base.Nodes.ContainsKey(list_0[0]) || !(base.Nodes[list_0[0]] is zzPakNode1)) { zzPakNode1 @class = new zzPakNode1(list_0[0]); list_0.RemoveAt(0); base.Nodes.Add(@class); return(@class.method_3(list_0)); } if (list_0.Count == 1) { return((zzPakNode1)base.Nodes[list_0[0]]); } string key = list_0[0]; list_0.RemoveAt(0); return(((zzPakNode1)base.Nodes[key]).method_3(list_0)); }