public string GetTypeText(IModelType modelType, string moduleName = null) { var seqType = modelType as SequenceTypeTs; var prefix = string.IsNullOrWhiteSpace(moduleName) ? "" : $"{moduleName}."; var name = ""; if (seqType == null) { if (modelType == null) { return(null); } name = modelType.GetImplementationName(); if (modelType.IsEnumType()) { return(name); } if (modelType.IsDictionaryType()) { return(name); } return(modelType.IsPrimaryType() ? name : $"{prefix}I{name}"); } var elementType = seqType.ElementType; name = elementType.GetImplementationName(); return(SequenceTypeTs.CreateSeqTypeText(elementType.IsPrimaryType() ? name : $"{prefix}I{name}")); }