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.