Comunicação serial Arduino + PC

Já usei comunicação serial de um programa de C# para outro PC com um programa de C# atraves de um cabo de comunicação serial, porem agora necessito de transmitir dados de um programa C# para o arduino porem sem fio e a distancia é grande , qual o melhor metodo posso usar para substituir a mesma função que o cabo de comunicação serial anteriormente?

Acho que o método mais simples seria arduino>arduino ou wireless pc>arduino ou ïnternet"(rede)>arduino nos dois primeiros você tem um limite de 10 metros para bluetooth e 100m para wifi (valores teóricos).
De qualquer maneira eh tranquilo fazer o arduino receber essas informacoes e transmitir elas, pouco mais complicado seria usar uma placa wifi direto do pc e mais facil ainda mandar pela rede
Pode dar mais informações quanto a velocidade e quantidade de dados?