private static bool IsSubTypeOf(PrimitiveType subPrimitiveType, PrimitiveType superPrimitiveType) { if (ReferenceEquals(subPrimitiveType, superPrimitiveType)) { return(true); } if (Helper.AreSameSpatialUnionType(subPrimitiveType, superPrimitiveType)) { return(true); } var superTypes = EdmProviderManifest.Instance.GetPromotionTypes(subPrimitiveType); return(-1 != superTypes.IndexOf(superPrimitiveType)); }
private static bool IsSubTypeOf( PrimitiveType subPrimitiveType, PrimitiveType superPrimitiveType) { if (object.ReferenceEquals((object)subPrimitiveType, (object)superPrimitiveType) || Helper.AreSameSpatialUnionType(subPrimitiveType, superPrimitiveType)) { return(true); } return(-1 != EdmProviderManifest.Instance.GetPromotionTypes(subPrimitiveType).IndexOf(superPrimitiveType)); }