public BoundIfStatement(IfStatementSyntax syntax, BoundIfPart ifPart, IReadOnlyList <BoundElseIfPart> elseIfParts, BoundElsePart elsePartOpt) { Debug.Assert(!syntax.IsDefault(), "'syntax' must not be null."); Debug.Assert(!ifPart.IsDefault(), "'ifPart' must not be null."); Debug.Assert(!elseIfParts.IsDefault(), "'elseIfParts' must not be null."); this.Syntax = syntax; this.IfPart = ifPart; this.ElseIfParts = elseIfParts; this.ElsePartOpt = elsePartOpt; }