// Token: 0x0600083F RID: 2111 RVA: 0x0002DA47 File Offset: 0x0002BC47 private void AssertValidState(ContentLineWriteState state) { if ((state & this.state) == (ContentLineWriteState)0) { throw new InvalidOperationException(CalendarStrings.InvalidStateForOperation); } }
// Token: 0x06000838 RID: 2104 RVA: 0x0002D914 File Offset: 0x0002BB14 public void WriteNextValue(ContentLineParser.Separators separator) { string data; if (separator == ContentLineParser.Separators.Comma) { data = ","; } else { if (separator != ContentLineParser.Separators.SemiColon) { throw new ArgumentException(); } data = ";"; } ContentLineWriteState contentLineWriteState = this.state; if (contentLineWriteState == ContentLineWriteState.PropertyValue || contentLineWriteState == ContentLineWriteState.ParameterValue) { this.WriteToStream(data); return; } throw new InvalidOperationException(CalendarStrings.InvalidState); }
// Token: 0x06000839 RID: 2105 RVA: 0x0002D964 File Offset: 0x0002BB64 public void WriteStartValue() { ContentLineWriteState contentLineWriteState = this.state; if (contentLineWriteState <= ContentLineWriteState.Parameter) { switch (contentLineWriteState) { case ContentLineWriteState.Property: break; case ContentLineWriteState.Start | ContentLineWriteState.Property: case ContentLineWriteState.PropertyValue: goto IL_60; default: if (contentLineWriteState != ContentLineWriteState.Parameter) { goto IL_60; } if (!this.emptyParamName) { this.WriteToStream("="); } this.state = ContentLineWriteState.ParameterValue; return; } } else if (contentLineWriteState == ContentLineWriteState.ParameterValue || contentLineWriteState != ContentLineWriteState.ParameterEnd) { goto IL_60; } this.WriteToStream(":"); this.state = ContentLineWriteState.PropertyValue; return; IL_60: throw new InvalidOperationException(CalendarStrings.InvalidState); }