public override void WriteOutput(OutputContext context) { using (var scope = context.BeginUndoableScope()) { context.Append("@media "); for (var index = 0; index < mediaQueries.Count; index++) { if (index > 0) { context.Append(", "); } var mediaQuery = mediaQueries[index]; context.Append(mediaQuery); } context.AppendLine(" {"); using (context.EnterExtenderScope(Extenders)) { if (context.Append(Block)) { scope.KeepChanges(); } } context.AppendLine("}"); } }