This repository has been archived by the owner on Aug 2, 2023. It is now read-only.
forked from dotnet/docs
-
Notifications
You must be signed in to change notification settings - Fork 14
/
.openpublishing.redirection.json
3519 lines (3519 loc) · 180 KB
/
.openpublishing.redirection.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"redirections": [
{
"source_path": "docs/about/index.md",
"redirect_url": "/dotnet/standard/index"
},
{
"source_path": "docs/about/products.md",
"redirect_url": "/dotnet/standard/components"
},
{
"source_path": "docs/architecture/microservices/architect-microservice-container-applications/communication-between-microservices.md",
"redirect_url": "/dotnet/architecture/microservices/architect-microservice-container-applications/communication-in-microservice-architecture",
"redirect_document_id": true
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/build-resilient-services-ready-for-the-cloud-embrace-transient-failures-in-the-cloud.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/build-resilient-services-ready-for-the-cloud-embrace-transient-failures-in-the-cloud"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/deploy-existing-net-apps-as-windows-containers.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/deploy-existing-net-apps-as-windows-containers"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/how-to-deploy-existing-net-apps-to-azure-app-service.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-azure-container-instances-ACI"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/index.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/index"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/migrate-to-hybrid-cloud-scenarios.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/migrate-to-hybrid-cloud-scenarios"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/modernize-your-apps-lifecycle-with-ci-cd-pipelines-and-devops-tools-in-the-cloud.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/life-cycle-ci-cd-pipelines-devops-tools"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/modernize-your-apps-lifecycle-with-ci-cd-pipelines-and-devops-tools-in-the-cloud.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/life-cycle-ci-cd-pipelines-devops-tools"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/modernize-your-apps-with-monitoring-and-telemetry.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/modernize-your-apps-with-monitoring-and-telemetry"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/reasons-to-lift-and-shift-existing-net-apps-to-cloud-devops-ready-applications.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/reasons-to-modernize-existing-net-apps-to-cloud-optimized-applications"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/what-about-cloud-optimized-applications.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/what-about-cloud-native-applications"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-not-to-deploy-to-windows-containers.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-not-to-deploy-to-windows-containers"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-in-your-on-premises-iaas-vm-infrastructure.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-in-your-on-premises-iaas-vm-infrastructure"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-to-azure-container-service-kubernetes.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers//modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-azure-container-service-kubernetes"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-to-azure-vms-iaas-cloud.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-azure-vms-iaas-cloud"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-to-service-fabric.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-service-fabric"
},
{
"source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/microsoft-technologies-in-cloud-devops-ready-applications.md",
"redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/microsoft-technologies-in-cloud-optimized-applications"
},
{
"source_path": "docs/cli-preview3/tools/dotnet-nuget-delete.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-delete"
},
{
"source_path": "docs/cli-preview3/tools/dotnet-nuget-locals.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-locals"
},
{
"source_path": "docs/core/app-types.md",
"redirect_url": "/dotnet/core/deploying/index"
},
{
"source_path": "docs/core/deploying/applications.md",
"redirect_url": "/dotnet/core/deploying/index"
},
{
"source_path": "docs/core/docker/visual-studio-tools-for-docker.md",
"redirect_url": "/aspnet/core/publishing/visual-studio-tools-for-docker",
"redirect_document_id": true
},
{
"source_path": "docs/core/docker/docker-basics-dotnet-core.md",
"redirect_url": "/dotnet/core/docker/build-container"
},
{
"source_path": "docs/core/docker/build-docker-netcore-container.md",
"redirect_url": "/dotnet/core/docker/build-container"
},
{
"source_path": "docs/core/docker/building-net-docker-images.md",
"redirect_url": "/aspnet/core/host-and-deploy/docker/building-net-docker-images"
},
{
"source_path": "docs/core/docker/index.md",
"redirect_url": "/dotnet/core/docker/introduction",
"redirect_document_id": false
},
{
"source_path": "docs/core/docker/intro-net-docker.md",
"redirect_url": "/dotnet/core/docker/introduction",
"redirect_document_id": false
},
{
"source_path": "docs/core/getting-started.md",
"redirect_url": "/dotnet/core/get-started",
"redirect_document_id": true
},
{
"source_path": "docs/core/migrating-from-dnx.md",
"redirect_url": "/dotnet/core/migration/from-dnx",
"redirect_document_id": true
},
{
"source_path": "docs/core/porting/nuget-packages.md",
"redirect_url": "/dotnet/core/packages"
},
{
"source_path": "docs/core/porting/wpf.md",
"redirect_url": "/dotnet/desktop-wpf/migration/convert-project-from-net-framework",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/deploying/index.md",
"redirect_url": "/dotnet/core/deploying",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/csproj.md",
"redirect_url": "/dotnet/core/tools/csproj",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dependencies.md",
"redirect_url": "/dotnet/core/tools/dependencies",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-add-package.md",
"redirect_url": "/dotnet/core/tools/dotnet-add-package",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-add-reference.md",
"redirect_url": "/dotnet/core/tools/dotnet-add-reference",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-build.md",
"redirect_url": "/dotnet/core/tools/dotnet-build"
},
{
"source_path": "docs/core/preview3/tools/dotnet-clean.md",
"redirect_url": "/dotnet/core/tools/dotnet-clean",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-install-script.md",
"redirect_url": "/dotnet/core/tools/dotnet-install-script"
},
{
"source_path": "docs/core/preview3/tools/dotnet-list-reference.md",
"redirect_url": "/dotnet/core/tools/dotnet-list-reference",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-migrate.md",
"redirect_url": "/dotnet/core/tools/dotnet-migrate",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-msbuild.md",
"redirect_url": "/dotnet/core/tools/dotnet-msbuild",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-new.md",
"redirect_url": "/dotnet/core/tools/dotnet-new"
},
{
"source_path": "docs/core/preview3/tools/dotnet-nuget-delete.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-delete",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-nuget-locals.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-locals",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-nuget-push.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-push",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-pack.md",
"redirect_url": "/dotnet/core/tools/dotnet-pack"
},
{
"source_path": "docs/core/preview3/tools/dotnet-publish.md",
"redirect_url": "/dotnet/core/tools/dotnet-publish"
},
{
"source_path": "docs/core/preview3/tools/dotnet-remove-package.md",
"redirect_url": "/dotnet/core/tools/dotnet-remove-package",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-remove-reference.md",
"redirect_url": "/dotnet/core/tools/dotnet-remove-reference",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-restore.md",
"redirect_url": "/dotnet/core/tools/dotnet-restore"
},
{
"source_path": "docs/core/preview3/tools/dotnet-run.md",
"redirect_url": "/dotnet/core/tools/dotnet-run"
},
{
"source_path": "docs/core/preview3/tools/dotnet-sln.md",
"redirect_url": "/dotnet/core/tools/dotnet-sln"
},
{
"source_path": "docs/core/preview3/tools/dotnet-test.md",
"redirect_url": "/dotnet/core/tools/dotnet-test"
},
{
"source_path": "docs/core/preview3/tools/dotnet.md",
"redirect_url": "/dotnet/core/tools/dotnet"
},
{
"source_path": "docs/core/preview3/tools/extensibility.md",
"redirect_url": "/dotnet/core/tools/extensibility"
},
{
"source_path": "docs/core/preview3/tools/global-json.md",
"redirect_url": "/dotnet/core/tools/global-json"
},
{
"source_path": "docs/core/preview3/tools/index.md",
"redirect_url": "/dotnet/core/tools/index",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/layering.md",
"redirect_url": "/dotnet/core/tools/cli-msbuild-architecture",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/telemetry.md",
"redirect_url": "/dotnet/core/tools/telemetry"
},
{
"source_path": "docs/core/preview3/tools/using-ci-with-cli.md",
"redirect_url": "/dotnet/core/tools/using-ci-with-cli"
},
{
"source_path": "docs/core/preview3/tutorials/index.md",
"redirect_url": "/dotnet/core/tutorials/index",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tutorials/using-on-windows-vs-2017-full-solution.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio",
"redirect_document_id": false
},
{
"source_path": "docs/core/preview3/tutorials/using-on-windows-vs-2017.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/core/preview3/tutorials/using-on-windows.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/core/preview3/tutorials/using-with-xplat-cli-msbuild-folders.md",
"redirect_url": "/dotnet/core/tutorials/testing-with-cli",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tutorials/using-with-xplat-cli-msbuild.md",
"redirect_url": "/dotnet/core/tutorials/using-with-xplat-cli",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/windows-prerequisites.md",
"redirect_url": "/dotnet/core/windows-prerequisites"
},
{
"source_path": "docs/core/testing/using-mstest-on-windows.md",
"redirect_url": "/dotnet/core/testing/unit-testing-with-mstest",
"redirect_document_id": true
},
{
"source_path": "docs/core/tools/project-json.md",
"redirect_url": "/dotnet/core/tools/project-json-to-csproj"
},
{
"source_path": "docs/core/tools/test-protocol.md",
"redirect_url": "/dotnet/core/tools/dotnet-test"
},
{
"source_path": "docs/core/tutorials/cli-console-app-tutorial-advanced.md",
"redirect_url": "/dotnet/core/tutorials"
},
{
"source_path": "docs/core/tutorials/create-custom-template.md",
"redirect_url": "/dotnet/core/tutorials/cli-templates-create-item-template"
},
{
"source_path": "docs/core/tutorials/libraries-with-vs.md",
"redirect_url": "/dotnet/core/tutorials/library-with-visual-studio"
},
{
"source_path": "docs/core/tutorials/target-dotnetcore-with-msbuild.md",
"redirect_url": "/dotnet/core/tools/cli-msbuild-architecture"
},
{
"source_path": "docs/core/tutorials/using-on-windows.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/core/tutorials/using-on-windows-full-solution.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/core/versions/install-management.md",
"redirect_url": "/dotnet/core/versions/remove-runtime-sdk-versions"
},
{
"source_path": "docs/core/versions/lts-current.md",
"redirect_url": "https://dotnet.microsoft.com/platform/support/policy"
},
{
"source_path": "docs/core/versions/servicing.md",
"redirect_url": "/dotnet/core/versions"
},
{
"source_path": "docs/core/versions/version-history.md",
"redirect_url": "/dotnet/core/versions/selection"
},
{
"source_path": "docs/core/whats-new/whats-new-in-core-20.md",
"redirect_url": "/dotnet/core/whats-new/dotnet-core-2-0"
},
{
"source_path": "docs/csharp/classes.md",
"redirect_url": "/dotnet/csharp/programming-guide/classes-and-structs/classes"
},
{
"source_path": "docs/csharp/csharp-6.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-6",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/csharp-7.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-7",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/csharp.md",
"redirect_url": "/dotnet/csharp"
},
{
"source_path": "docs/csharp/delegates-events.md",
"redirect_url": "/dotnet/csharp/delegates-overview"
},
{
"source_path": "docs/csharp/features.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts"
},
{
"source_path": "docs/csharp/generics.md",
"redirect_url": "/dotnet/csharp/programming-guide/generics/index"
},
{
"source_path": "docs/csharp/getting-started/additional-resources.md",
"redirect_url": "/dotnet/csharp/getting-started/index"
},
{
"source_path": "docs/csharp/getting-started/breaking-changes-in-visual-studio-2013.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2013/hh678682(v=vs.120)"
},
{
"source_path": "docs/csharp/getting-started/consuming-library-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/consuming-library-with-visual-studio",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/consuming-library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/consuming-library-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/debugging-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/debugging-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/getting-started-with-csharp.md",
"redirect_url": "/dotnet/csharp/getting-started"
},
{
"source_path": "docs/csharp/getting-started/library-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/library-with-visual-studio",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/library-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/publishing-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/publishing-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/testing-library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/testing-library-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/whats-new.md",
"redirect_url": "/dotnet/csharp/whats-new/index"
},
{
"source_path": "docs/csharp/getting-started/with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/with-visual-studio-code.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio-code",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/csharp/interactive-with-bash.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interactive-with-powershell.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interactive-with-visualstudio.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interactive.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interfaces.md",
"redirect_url": "/dotnet/csharp/programming-guide/interfaces/index"
},
{
"source_path": "docs/csharp/interop.md",
"redirect_url": "/dotnet/csharp/programming-guide/interop/index"
},
{
"source_path": "docs/csharp/lambda-expressions.md",
"redirect_url": "/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions"
},
{
"source_path": "docs/csharp/language-reference/compiler-options/app-deployment.md",
"redirect_url": "/dotnet/framework/deployment/deployment-guide-for-developers"
},
{
"source_path": "docs/csharp/language-reference/keywords/access-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/base"
},
{
"source_path": "docs/csharp/language-reference/keywords/as.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-conversion-operators#as-operator"
},
{
"source_path": "docs/csharp/language-reference/keywords/await.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/await"
},
{
"source_path": "docs/csharp/language-reference/keywords/byte.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/conversion-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path": "docs/csharp/language-reference/keywords/decimal.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/delegate.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/double.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/dynamic.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/exception-handling-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords"
},
{
"source_path": "docs/csharp/language-reference/keywords/explicit.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path": "docs/csharp/language-reference/keywords/explicit-numeric-conversions-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/numeric-conversions"
},
{
"source_path": "docs/csharp/language-reference/keywords/false.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/false-literal"
},
{
"source_path": "docs/csharp/language-reference/keywords/false-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators"
},
{
"source_path": "docs/csharp/language-reference/keywords/float.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/floating-point-types-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/global.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/namespace-alias-qualifier"
},
{
"source_path": "docs/csharp/language-reference/keywords/implicit.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path": "docs/csharp/language-reference/keywords/implicit-numeric-conversions-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/numeric-conversions"
},
{
"source_path": "docs/csharp/language-reference/keywords/int.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/integral-types-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/interpolated-strings.md",
"redirect_url": "/dotnet/csharp/language-reference/tokens/interpolated"
},
{
"source_path": "docs/csharp/language-reference/keywords/iteration-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords"
},
{
"source_path": "docs/csharp/language-reference/keywords/jump-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords"
},
{
"source_path": "docs/csharp/language-reference/keywords/literal-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/null"
},
{
"source_path": "docs/csharp/language-reference/keywords/long.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/modifiers.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords"
},
{
"source_path": "docs/csharp/language-reference/keywords/nameof.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/nameof"
},
{
"source_path": "docs/csharp/language-reference/keywords/namespace-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/namespace"
},
{
"source_path": "docs/csharp/language-reference/keywords/new.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/new-operator"
},
{
"source_path": "docs/csharp/language-reference/keywords/new-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/new-operator"
},
{
"source_path": "docs/csharp/language-reference/keywords/object.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/operator-overloading"
},
{
"source_path": "docs/csharp/language-reference/keywords/operator-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/index"
},
{
"source_path": "docs/csharp/language-reference/keywords/reference-tables-for-types.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords"
},
{
"source_path": "docs/csharp/language-reference/keywords/sbyte.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/selection-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords"
},
{
"source_path": "docs/csharp/language-reference/keywords/short.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/sizeof.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/sizeof"
},
{
"source_path": "docs/csharp/language-reference/keywords/stackalloc.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/stackalloc"
},
{
"source_path": "docs/csharp/language-reference/keywords/string.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/true.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/true-literal"
},
{
"source_path": "docs/csharp/language-reference/keywords/true-false-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators"
},
{
"source_path": "docs/csharp/language-reference/keywords/true-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators"
},
{
"source_path": "docs/csharp/language-reference/keywords/typeof.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-conversion-operators#typeof-operator"
},
{
"source_path": "docs/csharp/language-reference/keywords/types.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords"
},
{
"source_path": "docs/csharp/language-reference/keywords/uint.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/ushort.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/keywords/ulong.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path": "docs/csharp/language-reference/language-specification/index.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/introduction"
},
{
"source_path": "docs/csharp/language-reference/proposals/csharp-7.0/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.0/pattern-matching"
},
{
"source_path": "docs/csharp/language-reference/proposals/csharp-7.1/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.1/async-main"
},
{
"source_path": "docs/csharp/language-reference/proposals/csharp-7.2/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.2/readonly-ref"
},
{
"source_path": "docs/csharp/language-reference/proposals/csharp-7.3/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.3/blittable"
},
{
"source_path": "docs/csharp/language-reference/proposals/csharp-8.0/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-8.0/nullable-reference-types"
},
{
"source_path": "docs/csharp/language-reference/proposals/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-8.0/nullable-reference-types"
},
{
"source_path": "docs/csharp/language-reference/operators/addition-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/and-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/and-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-and-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/bitwise-complement-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#bitwise-complement-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/conditional-and-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#conditional-logical-and-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/conditional-or-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#conditional-logical-or-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/decrement-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#decrement-operator---"
},
{
"source_path": "docs/csharp/language-reference/operators/dereference-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-member-access-operator--"
},
{
"source_path": "docs/csharp/language-reference/operators/division-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/division-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#division-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/equality-comparison-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/equality-operators#equality-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/greater-than-equal-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#greater-than-or-equal-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/greater-than-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#greater-than-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/increment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#increment-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/index-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#indexer-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/invocation-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#invocation-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/left-shift-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/left-shift-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#left-shift-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/less-than-equal-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#less-than-or-equal-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/less-than-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#less-than-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/logical-negation-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-negation-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/member-access-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#member-access-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/modulus-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/modulus-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#remainder-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/multiplication-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/multiplication-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#multiplication-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/namespace-alias-qualifer.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/namespace-alias-qualifier"
},
{
"source_path": "docs/csharp/language-reference/operators/not-equal-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/equality-operators#inequality-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/null-conditional-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/null-coalescing-operator"
},
{
"source_path": "docs/csharp/language-reference/operators/null-conditional-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and-"
},
{
"source_path": "docs/csharp/language-reference/operators/or-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/or-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-or-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/remainder-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/remainder-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#remainder-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/right-shift-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/right-shift-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#right-shift-operator-"
},
{
"source_path": "docs/csharp/language-reference/operators/subtraction-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/type-testing-and-conversion-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-cast"
},
{
"source_path": "docs/csharp/language-reference/operators/xor-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment"
},
{
"source_path": "docs/csharp/language-reference/operators/xor-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-exclusive-or-operator-"
},
{
"source_path": "docs/csharp/methods-lambda-expressions.md",
"redirect_url": "/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions"
},
{
"source_path": "docs/csharp/namespaces-and-assemblies.md",
"redirect_url": "/dotnet/csharp/programming-guide/namespaces/index"
},
{
"source_path": "docs/csharp/parallel.md",
"redirect_url": "/dotnet/standard/parallel-programming/index"
},
{
"source_path": "docs/csharp/programming-guide/arrays/passing-arrays-using-ref-and-out.md",
"redirect_url": "/dotnet/csharp/programming-guide/arrays"
},
{
"source_path": "docs/csharp/programming-guide/classes-and-structs/how-to-access-a-collection-class-with-foreach.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/foreach-in"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/index.md",
"redirect_url": "/dotnet/standard/assembly",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/friend-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/friend",
"redirect_document_id":true
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/walkthrough-embedding-type-information-from-microsoft-office-assemblies.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2013/ee317478(v%3dvs.120)"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-and-use-assemblies-using-the-command-line.md",
"redirect_url": "/dotnet/standard/assembly/index"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-signed-friend-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/create-signed-friend"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-unsigned-friend-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/create-unsigned-friend"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-determine-if-a-file-is-an-assembly.md",
"redirect_url": "/dotnet/standard/assembly/identify"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-load-and-unload-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/load-unload"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-share-an-assembly-with-other-applications.md",
"redirect_url": "/dotnet/framework/app-domains/how-to-share-an-assembly-with-other-applications"
},
{
"source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/walkthrough-embedding-types-from-managed-assemblies-in-visual-studio.md",
"redirect_url": "/dotnet/standard/assembly/embed-types-visual-studio"
},
{
"source_path": "docs/csharp/programming-guide/concepts/async/asynchronous-programming-with-async-and-await.md",
"redirect_url": "/dotnet/csharp/async/"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/advanced-query-techniques-linq-to-xml.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/how-to-join-two-collections-linq-to-xml"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/cloning-vs-attaching.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/creating-xml-trees-linq-to-xml-2#attaching-vs-cloning"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/getting-started-with-linq.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/introduction-to-linq.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/linq-and-reflection.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/how-to-query-an-assembly-s-metadata-with-reflection-linq"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/creating-xml-trees.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/creating-xml-trees-linq-to-xml-2"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/getting-started-linq-to-xml.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/linq-to-xml-overview"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/linq-to-xml.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/linq-to-xml-overview"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/linq-to-xml-programming-overview.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/linq-to-xml-overview"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/programming-guide-linq-to-xml.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/linq-to-xml-overview"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/linq-to-xml-axes.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/linq-to-xml-axes-overview"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/parsing-xml.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/how-to-parse-a-string"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/serializing-xml-trees.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/serializing-to-files-textwriters-and-xmlwriters"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/working-with-xml-namespaces.md",