Added GC.KeepAlive (incompleted)