public string GenerateMethodBody(IComponent rootComponent, CodeMemberMethod method, IDesignerSerializationManager serializationManager, string rootNamespace, int initialIndent)
		{
			this.serializationManager = serializationManager;

			codeBuilder = new RubyCodeBuilder(initialIndent);
			codeBuilder.IndentString = indentString;

			GetResourceRootName(rootNamespace, rootComponent);
			AppendStatements(method.Statements);
			
			return codeBuilder.ToString();
		}
        public string GenerateMethodBody(IComponent rootComponent, CodeMemberMethod method, IDesignerSerializationManager serializationManager, string rootNamespace, int initialIndent)
        {
            this.serializationManager = serializationManager;

            codeBuilder = new RubyCodeBuilder(initialIndent);
            codeBuilder.IndentString = indentString;

            GetResourceRootName(rootNamespace, rootComponent);
            AppendStatements(method.Statements);

            return(codeBuilder.ToString());
        }
		public void Init()
		{
			codeBuilder = new RubyCodeBuilder();
			codeBuilder.IndentString = "\t";
		}
		/// <summary>
		/// Converts the source code to Ruby.
		/// </summary>
		public string Convert(string source, SupportedLanguage language)
		{
			// Convert to NRefactory code DOM.
			CompilationUnit unit = GenerateCompilationUnit(source, language);
			
			SpecialOutputVisitor specialOutputVisitor = new SpecialOutputVisitor(this);
			specialNodesInserter = new SpecialNodesInserter(unit.UserData as List<ISpecial>, specialOutputVisitor);
			
			// Convert to Ruby code.
			entryPointMethods = new List<MethodDeclaration>();
			codeBuilder = new RubyCodeBuilder();
			codeBuilder.IndentString = indentString;
			unit.AcceptVisitor(this, null);
			
			return codeBuilder.ToString().Trim();
		}