private void ParseDeclareNameAndGenericArgumentsFromFullName(int arrayBracketIndex) { DeclareName = arrayBracketIndex >= 0 ? FullName.Substring(0, arrayBracketIndex) : FullName; if (FindFirstRootBracketPairIndices(DeclareName, out int leftBracketIndex, out int rightBracketIndex)) { string argString = DeclareName.Substring( leftBracketIndex + 1, rightBracketIndex - leftBracketIndex - 1).Trim(); DeclareName = DeclareName.Substring(0, leftBracketIndex).Trim(); ParseGenericArguments(argString); } }
private void ParseNamespaceAndNameFromDeclareName() { var nsArray = DeclareName.Split('.'); int nsArrayLen = nsArray.Length; string nestedName = nsArray[nsArrayLen - 1]; if (nsArrayLen > 1) { Namespace = DeclareName.Substring(0, DeclareName.Length - nestedName.Length - 1); } var nameArray = nestedName.Split('+'); Name = nameArray[nameArray.Length - 1]; }