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 (); }