internal ContractPublicPropertyNameHighlighing(IFieldDeclaration fieldDeclaration, string referingFieldOrPropertyName, ICSharpTypeMemberDeclaration referingFieldOrProperty) { Contract.Requires(fieldDeclaration != null); Contract.Requires(referingFieldOrPropertyName != null); _range = fieldDeclaration.GetHighlightingRange(); _fieldDeclaration = fieldDeclaration; _referingFieldOrProperty = referingFieldOrProperty; FieldName = fieldDeclaration.NameIdentifier.With(x => x.Name); PropertyName = referingFieldOrPropertyName; FieldType = fieldDeclaration.Type.GetLongPresentableName(CSharpLanguage.Instance); }