public static Maybe <PropertyTag> Resolve(this IPropertyNameToIdMap map, NumericalPropertyTag tag) { var propertyId = map.GetPropertyId(tag.Set, tag.Id); if (propertyId.HasNoValue) { return(Maybe <PropertyTag> .NoValue()); } return(new PropertyTag(propertyId.Value, tag.Type)); }