A、三种气体均无无色气体,故无法鉴别;B、氢气在空气中燃烧时火焰是淡蓝色,一氧化碳在空气中燃烧时火焰是蓝色,甲烷在空气中燃烧时火焰是明亮的蓝色,但其界限不明显,故无法鉴别;C、一氧化碳燃烧生成二氧化碳,氢气燃烧生成水,甲烷燃烧生成二氧化碳和水,故可检验其生成物来进行鉴别,正确;D、三种气体均不溶于水,故无法鉴别;故选C.