Boa tarde igmaster2000,
Como dito anteriormente estude os arquivos TXT que estão junto com o programa exemplo.
Tem um deles que se refere ao envio, nesse fragmento de código da minha aplicação utilizo o comando para assinar, validar e enviar.
Mas, vai ai uma dica, o comando Valida, checa se o XML esta assinado, caso contrario o comando Assinar é automaticamente executado.
Já o Enviar, executa automaticamente o Valida, portanto você não precisa fazer exatamente igual o que esta no exemplo, ou seja você pode simplismente utilizar o Enviar, uma vez que ele vai, assinar, validar e enviar o lote para SEFAZ.
Espero ter ajudado.