public static ClangToolchainSettings GetSettings(IProject project) { ClangToolchainSettings result = null; try { if (project.ToolchainSettings.ClangToolchainSettings is ExpandoObject) { result = (project.ToolchainSettings.ClangToolchainSettings as ExpandoObject).GetConcreteType <ClangToolchainSettings>(); } else { result = project.ToolchainSettings.ClangToolchainSettings; } } catch (Exception e) { } return(result); }