public string GetFullPropertyName() { return this.fullPropertyName ?? (this.fullPropertyName = string.Join(".", this.VisitedProperties.Select(c => c.PropertyName).Concat(new[] { this.DefinitionProperty.PropertyName }))); }