So why does C# advertise portability?