If you put a breakpoint on the initial foreach, are there any values in Storefaces or StoreEyes at all? Note that when I use DetectHaarCascade, I normally just pass in the HaarCascade - I don't use the other parameters. Have you tried just using:
var StoreFaces = grayImage.DetectHaarCascade(hFAces);
var StoreEyes = grayImage.DetectHaarCascade(hEyes);