public static SourceCodeEditor add_SourceCodeEditor(this Control control)
 {
     return control.invokeOnThread(
         () =>
             {
                 var sourceCodeEditor = new SourceCodeEditor();
                 sourceCodeEditor.getObject_TextEditorControl().Document.
                                  FormattingStrategy = new DefaultFormattingStrategy();
                 sourceCodeEditor.Dock = DockStyle.Fill;
                 control.Controls.Add(sourceCodeEditor);
                 return sourceCodeEditor;
             });
 }