internal static bool TryGetIsUnicode(TypeUsage type, out bool isUnicode)
 {
     if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.String))
     {
         return(EF6MetadataHelpers.TryGetBooleanFacetValue(type, "Unicode", out isUnicode));
     }
     isUnicode = false;
     return(false);
 }
 internal static bool TryGetIsFixedLength(TypeUsage type, out bool isFixedLength)
 {
     if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.String) || EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Binary))
     {
         return(EF6MetadataHelpers.TryGetBooleanFacetValue(type, "FixedLength", out isFixedLength));
     }
     isFixedLength = false;
     return(false);
 }
 internal static bool TryGetPrecision(TypeUsage type, out byte precision)
 {
     if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Decimal))
     {
         return(EF6MetadataHelpers.TryGetByteFacetValue(type, "Precision", out precision));
     }
     precision = (byte)0;
     return(false);
 }
 internal static bool TryGetScale(TypeUsage type, out byte scale)
 {
     if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Decimal))
     {
         return(EF6MetadataHelpers.TryGetByteFacetValue(type, "Scale", out scale));
     }
     scale = (byte)0;
     return(false);
 }
 internal static bool TryGetMaxLength(TypeUsage type, out int maxLength)
 {
     if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.String) || EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Binary))
     {
         return(EF6MetadataHelpers.TryGetIntFacetValue(type, "MaxLength", out maxLength));
     }
     maxLength = 0;
     return(false);
 }