public AutoCompleteItem(string displayName, string value, MemberTypes? memberType = null, Type type = null)
 {
     Should.NotBeNull(displayName, nameof(displayName));
     Should.NotBeNull(value, nameof(value));
     Type = type ?? typeof(object);
     DisplayName = memberType.HasValue
         ? $"{displayName} ({Type.Name} - {(memberType.Value == MemberTypes.Custom ? "Attached" : memberType.Value.ToString())})"
         : displayName;
     Value = value;
     MemberType = memberType.GetValueOrDefault(MemberTypes.Custom);
 }
 public AutoCompleteItem(string displayName, string value, MemberTypes? memberType = null, Type type = null)
 {
     Should.NotBeNull(displayName, "displayName");
     Should.NotBeNull(value, "value");
     Type = type ?? typeof(object);
     DisplayName = memberType.HasValue
         ? string.Format("{0} ({1} - {2})", displayName, Type.Name,
             memberType.Value == MemberTypes.Custom ? "Attached" : memberType.Value.ToString())
         : displayName;
     Value = value;
     MemberType = memberType.GetValueOrDefault(MemberTypes.Custom);
 }