The same object. This allows for chaining calls like this: obj.Retain ().Autorelease ()
This is intended to be used when an autoreleased object must be returned to Objective-C code:
C# Example
[Export ("copyWithZone:")]
public override NSObject CopyWithZone (NSZone zone)
{
    return this.Clone ().Retain ().Autorelease ();
}