You don't need to do anything more than you have here. The unmanaged memory is owned by the system. It allocated it, and it will dispose of it.
You did not allocate any unmanaged memory. You simply copied the contents of the unmanaged struct that you were passed into a new managed struct. The .net GC will take take of the lifetime of that managed object.