public override bool Execute() { try { try { codeDomProvider = CodeDomProvider.CreateProvider(Language); } catch (ConfigurationErrorsException) { LogError(classNameLineNumber, 1, "CodeDom provider for language '" + Language + "' not found."); return false; } typeAttributesConverter = codeDomProvider.GetConverter(typeof(TypeAttributes)); if (!ParseInput()) { return false; } if (lambdas.Count == 0) { OutputFileName = null; return true; } if (className == null) { LogError(classNameLineNumber, 1501, "x:Class not found on root element."); return false; } if (!className.Contains(".")) { LogError(classNameLineNumber, 1502, "x:Class does not include namespace name."); return false; } return GenerateOutput(); } catch (Exception ex) { LogError(null, 0, 0, ex.Message); return false; } }