rupo Condicional @LINQ

É possível escrever uma instrução LINQ com uma cláusula de grupo condicional? Aqui está basicamente o que estou tentando fazer:

bool someFlag = false;

var result = from t in tableName
   group t by new { (someFlag ? 0 : t.FieldA), t.FieldB } into g
   select g;

Então, basicamente, se someFlag estiver definido como true, quero agrupar apenas pelo FieldB, mas se for falso, quero agrupar pelo FieldA e Field

questionAnswers(2)

yourAnswerToTheQuestion