/// <summary>
 /// Translate a PropertySegment
 /// </summary>
 /// <param name="segment">the segment to Translate</param>
 /// <returns>Translated WebApi path segment.</returns>
 public override IEnumerable <ODataPathSegment> Translate(Semantic.PropertySegment segment)
 {
     yield return(new PropertyAccessPathSegment(segment.Property));
 }
 /// <summary>
 /// Determine the NavigationSource of a PropertySegment
 /// </summary>
 /// <param name="segment">The PropertySegment to look in.</param>
 /// <returns>null, since a property doesn't necessarily have an navigation source</returns>
 /// <exception cref="System.ArgumentNullException">Throws if the input segment is null.</exception>
 public override IEdmNavigationSource Translate(PropertySegment segment)
 {
     ExceptionUtils.CheckArgumentNotNull(segment, "segment");
     return(null);
 }