public T RMA() { return(RMAService.Exchange((dynamic)this)); }
public T RMA() { Disk<T> newDisk = RMAService.Exchange(this) return (T)newDisk; //Ugly explicit cast }
public T RMA <T>(this T oldDisk) where T : Disk { T newDisk = RMAService.Exchange(oldDisk) return(newDisk); }
public T RMA() { Disk<T> newDisk = RMAService.Exchange(this) return (T)newDisk; }