public PythonContainedLanguage(IVsTextBufferCoordinator bufferCoordinator, PythonIntellisenseProvider intellisenseProject, uint itemId)
 {
     if (null == bufferCoordinator) {
         throw new ArgumentNullException("bufferCoordinator");
     }
     if (null == intellisenseProject) {
         throw new ArgumentNullException("intellisenseProject");
     }
     this.bufferCoordinator = bufferCoordinator;
     this.intellisenseProject = intellisenseProject;
     this.itemId = itemId;
     // Make sure that the secondary buffer uses the IronPython language service.
     IVsTextLines buffer;
     ErrorHandler.ThrowOnFailure(bufferCoordinator.GetSecondaryBuffer(out buffer));
     Guid languageGuid;
     this.GetLanguageServiceID(out languageGuid);
     ErrorHandler.ThrowOnFailure(buffer.SetLanguageServiceID(ref languageGuid));
 }
 internal PythonContainedLanguageFactory(PythonIntellisenseProvider intellisenseProject)
 {
     languages = new Dictionary<ModuleId, PythonContainedLanguage>();
     this.intellisenseProject = intellisenseProject;
 }