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