private bool IsBooFile(uint item, out string canonicalName) { canonicalName = null; if (!IsFile(item)) return false; int result = hierarchy.GetCanonicalName(item, out canonicalName); return !ErrorHandler.Failed(result) && canonicalName.EndsWith(".boo"); // todo: use a file extension list }