Pues la verdad no entiendo muchas cosas de tu código que seria 
lstClientes aqui tampoco entiendo que estas haciendo 
miCliente[1] y cual seria el codigo del metodo 
BajaCliente 
Si dices que estas usando listas genericas con el codigo que te puse bastaria para eliminar un item de la lista.   
Código C:
Ver originalList<Cliente> cliente = new List<Cliente>
{
                new Cliente(1, "Josue", "Garcia")
 };
 
cliente.RemoveAll(c => c.Id == 1)
  
Así tendrias que eliminar un item es decir usa los metodos que las listas genéricas ya traen implementados para que te vas a complicar haciéndolo a mano. 
Saludos.