Type        Suffix    .NET Framework Type                  
-------------------------------------------------------------------------------------
decimal     M or m    System.Decimal
double      D or d    System.Double
float       F or f    System.Single
int         [1]       System.Int32
long        L or l    System.Int64
[1] When an integer literal has no suffix, its type is the first of these types in which its value can be represented: int, uint, long, ulong. 
When an integer literal specifies only a U or u suffix, its type is the first of these types in which its value can be represnted: uint, ulong.
When an integer literal specifies only a L or l suffix, its type is the first of these types in which its value can be represnted: long, ulong.
When an integer literal specifies both a U or u and L or l suffix, its type is the first of these types in which its value can be represnted: ulong.