public TextRangeFileName(ITextRange textRange) { _textRange = textRange; _name = new CachedValue <ITextRange>(() => { return(_textRange.SplitBy('.').First()); }); }