byte < short < int < long
long > int > byte > short
decimal > float > double > int
sbyte < short < long < int
long > double > float > byte > short