public ITypeConfig FindOrCreateTypeConf ( string className, INamedTypeSymbol typeToImplementSymbol, INamedTypeSymbol implementorSymbol ) { implementorSymbol = implementorSymbol.GetNoTypeForNull(TheCompilation); if (className == null) { className = typeToImplementSymbol.CreateClassName(implementorSymbol); } ITypeConfig typeConfig = FindTypeConfig(className); if (typeConfig != null) { typeConfig.CheckMatches(typeToImplementSymbol, implementorSymbol); return(typeConfig); } return(CreateTypeConf(className, typeToImplementSymbol, implementorSymbol)); }