When you cross such different breeds, especially in regards to coat, as the Yorkshire Terrier (straight and silky) and the Poodle (harsh, dense, and curly), you can get a wide range of looks. His face looks pretty Yorkie to me, and it looks like he's blue and tan, required in Yorkies but not common in Cairns. What's his coat like? It doesn't really look wiry to me, which I'd expect from a Cairn cross. Also, Poodles and Yorkies don't have undercoats, while Cairns do.