internal EnvDTE80.CodeImport AddImport(
            SyntaxNode containerNode,
            string name,
            object position,
            string alias
            )
        {
            var importNode = CodeModelService.CreateImportNode(
                CodeModelService.GetUnescapedName(name),
                alias
                );
            var insertionIndex = CodeModelService.PositionVariantToImportInsertionIndex(
                position,
                containerNode,
                fileCodeModel: this
                );

            var newNode = InsertImport(containerNode, importNode, insertionIndex);

            return((EnvDTE80.CodeImport)CodeModelService.CreateInternalCodeElement(
                       this.State,
                       fileCodeModel: this,
                       node: newNode
                       ));
        }