I've done some unicode tools and the technique I use is getting the map and chache it for each font used.
IDictionary<int, ushort> characterMap = GlyphTypeface.CharacterToGlyphMap
will give you the defined glyph index per codepoint.
if (characterMap.ContainsKey(CodePoint))
glyphExists = true;
else
glyphExists = false;