public string GenerateCode(string rootMethodName)
{
if (!isClassless)
throw new Exception("Attempting to process standard C# code as CC# syntax.");
StringBuilder sb = new StringBuilder();
sb.Append("using System;\r\n"); //always insert default namespace
sb.Append(header.ToString());
if (namespaceToInject == null)
sb.Append(bodyNamespaceStart.Replace("$namespaceToInject$", FixString(Path.GetFileNameWithoutExtension(file))));
else if (namespaceToInject != "")
sb.Append(bodyNamespaceStart.Replace("$namespaceToInject$", namespaceToInject));
sb.Append(bodyClassStart.Replace("$classNameToInject$", classNameToInject)
.Replace("$methodNameToInject$", rootMethodName));
sb.Append(body.ToString());
sb.Append(bodyMethodEnd);
sb.Append(footer.ToString());
sb.Append(bodyClassEnd);
if (namespaceToInject == null || namespaceToInject != "")
sb.Append(bodyNamespaceEnd);
return sb.ToString();
}