Place chicken in a large saucepan or flameproof casserole dish. Pour in stock and water. Bring to the boil, then reduce heat and simmer for about 12 minutes or until cooked through, turning chicken breasts halfway through cooking time. Remove any residue that floats to the surface. Remove chicken with tongs and set aside.
Meanwhile, heat canola oil in a frying pan over a medium heat. Add bacon and shallots and cook for 5 minutes, stirring occasionally. Add to saucepan along with creamed corn and pepper.
Shred chicken and add to saucepan. Add eggs and whisk over a low heat until slightly thickened. Season with salt, then serve garnished with extra sliced shallots.