template<typename DeleteFunctionType, decltype(Invoke(std::declval< DeleteFunctionType >(), std::declval< void * >(), std::declval< uint64 >()))*> static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) TakeOwnership ( const void * Data, uint64 Size, DeleteFunctionType && DeleteFunction )