[TPL] Add mono internal API support

After discussion with Rodrigo, we are going to keep it this way, mainly because it is the way it is done on .NET