SpellFlags3 toSearch = SpellFlags3.AutoShot; var query = from entry in spellReader.Records where (entry.Flags3 & toSearch) == toSearch select new { entry.Id, entry.Name, }; foreach (var entry in query) { Console.WriteLine("Id: {0}", entry.Id); Console.WriteLine("Name: {0}", entry.Name); //Console.WriteLine("CasterAuraState: {0}", entry.CasterAuraState); //Console.WriteLine("TargetAuraState: {0}", entry.TargetAuraState); Console.WriteLine(); } Console.WriteLine("{0} Spells had the {1} Flag", query.Count(), toSearch);