/// <summary> /// Called when a part's imports have been satisfied and it is safe to use. /// </summary> public void OnImportsSatisfied() { _formatter = null; _stringWriter = new StringWriter(); IFormatter formatter = new PlainTextFormatter(_stringWriter); // Get the hooks. if (_hooks != null) { var chain = new FormatterChain(_hooks); chain.Prepend(formatter); formatter = _formatter = chain; } LanguageWriter = _languageWriterCreator(formatter); if (LanguageWriter == null) throw new ArgumentOutOfRangeException("languageWriterCreator", Monoflector.Properties.Resources.LanguageWriterCreator_NullValue); }