private static string SerializeTableJoinType(SQLSelectTableJoin.Type joinType) { switch (joinType) { case SQLSelectTableJoin.Type.Inner: return "INNER JOIN"; case SQLSelectTableJoin.Type.FullOuter: return "FULL OUTER JOIN"; case SQLSelectTableJoin.Type.LeftOuter: return "LEFT OUTER JOIN"; case SQLSelectTableJoin.Type.RightOuter: return "RIGHT OUTER JOIN"; default: throw new NotImplementedException(joinType.ToString()); } }