Firmar un mensaje es una tarea asíncrona. Puede usar await al llamar a WaaSWallet.SignMessage desde una tarea asíncrona si desea obtener el objeto SignMessageReturn directamente. O bien, puede optar por el enfoque recomendado, que es configurar una función manejadora para el evento WaaSWallet.OnSignMessageComplete y llamar al método WaaSWallet.SignMessage desde cualquier lugar (sin await). Por ejemplo:

public void OnSignMessageCompleteHandler(string signature) {
    // Do something
}

public void OnWalletCreatedHander(SequenceWallet wallet) {
    wallet.OnSignMessageComplete += OnSignMessageCompleteHandler;
}
_wallet.SignMessage(Chain.Polygon, "Message to sign");

Si no está familiarizado con el trabajo con eventos en Unity, consulte esta excelente publicación en Reddit.