public bool TypeHasField(string typeName, string identifier) { if (_queryContext.ContextType.Name.ToLower() == typeName.ToLower()) { return(_queryContext.HasField(identifier)); } return((_types.ContainsKey(typeName) && _types[typeName].HasField(identifier)) || (typeName == _queryContext.ContextType.Name && _queryContext.HasField(identifier))); }