private void EnsureDiagnostics() { if (_diagnostics == null) { _diagnostics = new ObservableCollection <DiagnosticModel>(); switch (Type) { case ItemType.CSharp: var analyzer = new SourceAnalyzer(); foreach (var d in analyzer.GetDiagnostics(AbsolutePath)) { _diagnostics.Add(new DiagnosticModel(d)); } break; default: // only C# files are supported (for now). break; } } }