206.

Does return 10 as long; compile?

The as operator returns null if the cast fails, therefore it cannot be used with value types, which can't be null.