8000 update sample links by BillWagner · Pull Request #1 · dotnet/dotnet-api-docs · GitHub
[go: up one dir, main page]

Skip to content

update sample links #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 4,542 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
4542 commits
Select commit Hold shift + click to select a range
b16c476
fix redirect url (#4447)
mairaw Feb 21, 2018
2431604
Added examples with string.Concat and string.Join (#4443)
pkulikov Feb 21, 2018
c59daf6
Remove unused variable creating confusion. (#4446)
VHellin Feb 21, 2018
3c2c37a
add level to async topics (#4448)
mairaw Feb 21, 2018
bd4c579
Fix grammar in docs: communication-in-microservice-architecture.md (#…
jjhampton Feb 21, 2018
275720c
add two options explanation (#4449)
mairaw Feb 21, 2018
a072adc
Maximum size of file to be compressed (#3615)
jformacek Feb 21, 2018
ca5109b
Remove unused variable (#4436)
VHellin Feb 21, 2018
771e444
Addressed customer feedback about ControlBox property (#4444)
Feb 21, 2018
0b8cef7
Fixed example Snippet and clarified it. (#4434)
sas41 Feb 21, 2018
257cd17
Update interpolated-strings.md (#4452)
vinodhnamala Feb 21, 2018
0b36c40
update link (#4451)
mairaw Feb 21, 2018
90fca1c 8000
Replaced fwlinks in csharp\programming-guide\concepts\async folder (#…
pkulikov Feb 21, 2018
afbc68c
Revised for API Browser, .NET implementations (#4337)
Feb 21, 2018
49a21f6
fix broken links and review topic (#4432)
mairaw Feb 21, 2018
89ead2b
replace wrong example (#4445)
mairaw Feb 22, 2018
50590ed
fix broken links (#4430)
mairaw Feb 22, 2018
1dd31e5
Fixed typo (#4458)
pkulikov Feb 22, 2018
9f0bd68
fix broken links (#4422)
mairaw Feb 22, 2018
f52d467
Deleted unnecessary space (#4460)
Feb 22, 2018
f2576a1
Replaced fwlinks in csharp\programming-guide folder (#4459)
pkulikov Feb 22, 2018
ddd3551
Updated to include a link to ECMA 335 (#4465)
WardDurossette Feb 22, 2018
f57e418
fix broken links (#4454)
mairaw Feb 23, 2018
f0e6053
Update namespaces.md (#4464)
cartermp Feb 23, 2018
f5887ce
Update modules.md (#4463)
cartermp Feb 23, 2018
637f8a8
Use centimeters instead of inches (#4472)
svick Feb 23, 2018
3215bfe
code sample, mixed indenting spaces/tabs (#4470)
Styxxy Feb 23, 2018
9b38c5e
Improved text in concatenate-multiple-strings (#4457)
pkulikov Feb 23, 2018
b960089
fix indenting code sample vb lang features (#4471)
Styxxy Feb 23, 2018
acd8fdf
Update type_getinterface.cs (#4475)
andylizf Feb 23, 2018
b6fdaed
Update example1.cs (#4477)
andylizf Feb 23, 2018
376ec7d
Corrected mention of a DateTime property returning null (#4453)
Feb 23, 2018
27e9327
Update docs about Regular Expressions (#4478)
imba-tjd Feb 23, 2018
8b61d86
Fixed broken links (#4473)
Feb 23, 2018
7bc0b8b
Fixed Typo (#4482)
Jesse-Hufstetler Feb 23, 2018
9ca9239
Fixed broken link (#4479)
Feb 24, 2018
2b23c73
Fixes #4350 - Clarify System.Uri constructor overload should have tra…
agxp Feb 24, 2018
8f0f57b
Made code snippets consistent (#4467)
pkulikov Feb 24, 2018
b64205a
Fixed binary literal prefix (#4486)
svick Feb 26, 2018
f5151fb
main function access modifer fixed (#4488)
kaganuk Feb 26, 2018
5286ead
Create get started with syntax analysis (#4289)
BillWagner Feb 26, 2018
b353454
Get started with semantic analysis (#4331)
BillWagner Feb 27, 2018
536f684
Fixed typos and style in string interpolation sections (#4491)
pkulikov Feb 27, 2018
def7e21
Removed mdoc.md from documentation set (#4498)
Feb 27, 2018
6d4bc17
Document Roslyn Diagnostics Security Analyzer (#4100)
BillWagner Feb 27, 2018
093f4b4
named numeric backreferences (#4278)
Feb 27, 2018
e25a57f
Don't use an IEnumerator (#4501)
vbjay Feb 27, 2018
576c6ac
Update ref.md (#4497)
Feb 27, 2018
e80cf4f
Revised "asynchronous programming with async and await (C#)" page (#4…
pkulikov Feb 27, 2018
c9cd9da
update visualstudio.com links (#4503)
mairaw Feb 27, 2018
5971455
change http links to https in F# (#4506)
mairaw Feb 27, 2018
d885b30
replaced image + checked lists + formatting (#4499)
mairaw Feb 27, 2018
2aa4ec5
Improve how-to Search strings content (#4427)
BillWagner Feb 27, 2018
d9141f5
Update migration guides (#4288)
chlowell Feb 27, 2018
5e854ba
Removed broken and outdated link (#4496)
JRAlexander Feb 28, 2018
bc16f6a
change owners (#4511)
mairaw Feb 28, 2018
fb9176c
Replaced fwlinks in standard/io and /security folders (#4516)
pkulikov Feb 28, 2018
5d95422
Fixed link text (#4515)
pkulikov Feb 28, 2018
642aa39
Added ternary operator name to the ternary operator docs (#4435)
Scott-Lyons Mar 1, 2018
2727ef4
Update documentation on authoring type providers (#4518)
dsyme Mar 1, 2018
26dac96
additional CRT dependencies info + formatting (#4523)
mairaw Mar 1, 2018
793d6d8
System.Numerics: mention that vectors are rows (#4507)
pkulikov Mar 1, 2018
f621ec9
major update of WPF community feedback topic (#4524)
mairaw Mar 1, 2018
e139b3a
Correction in the class name (#4527)
leocabrallce Mar 1, 2018
9b8c3fd
replace note about restore (#4535)
mairaw Mar 2, 2018
330129b
Fixed Quaternion.CreateFromAxisAngle description (#4531)
pkulikov Mar 2, 2018
796f638
Updated links to SQL Server security content. (#4530)
douglaslMS Mar 2, 2018
8067e7d
Replaced some fwlinks in standard folder (#4529)
pkulikov Mar 2, 2018
fc42ffd
added dev_langs and language identifier (#4395)
mairaw Mar 2, 2018
67998ca
Noted unsupported data type per issue 4474. (#4533)
douglaslMS Mar 2, 2018
098f7f3
Fix references in ValueTask documentation (#4528)
svick Mar 2, 2018
8f1e5ca
Update packaging guidelines (#4538)
tmds Mar 2, 2018
187ac64
Fix false/true error (#4480)
alexvy86 Mar 2, 2018
f66fe50
Fix absolute URLs (#4520)
mairaw Mar 2, 2018
26b1f31
The regular expression meant to use 0 or 1 occurences (?), but accide…
user135711 Mar 5, 2018
005f5fa
Fixed Regex after replacement in vb program output (#4551)
user135711 Mar 5, 2018
73abb1f
Fixed Regex after replacement in C# program output (#4552)
user135711 Mar 5, 2018
0c8c82e
Fixes #4461 (#4555)
mikkelbu Mar 5, 2018
8b5bb2d
Update getting-started-with-ink.md (#4556)
factormystic Mar 5, 2018
dc0bacc
adding ms.prod and minor fixes (#4549)
mairaw Mar 5, 2018
814a58e
add 2.1 Preview 1 prereq for Windows (#4546)
mairaw Mar 5, 2018
d5d2eb0
fixed typo in regex table (#4558)
user135711 Mar 5, 2018
44f4387
Update conditional-expressions-if-then-else.md (#4553)
cmannix Mar 5, 2018
b97ac8e
edit to clarify terminology between class/method/function (#4557)
nam20485 Mar 5, 2018
b265ccc
L13318: Extra bracket in link structure (#4570)
carolinacmoravia Mar 7, 2018
f9a547c
"succeeded of failed" should be "succeeded or failed" (#4569)
tnbuig Mar 7, 2018
b96d33b
SuccessOrFailure - "And" should be "Or" Please see attached links (#…
tnbuig Mar 7, 2018
c189f9b
Fix presentation of XAML and code (#4562)
mikkelbu Mar 7, 2018
a7638b3
Fixes and improvements to Syntax analysis Get started (#4566)
svick Mar 7, 2018
4770959
Fixes and improvements to Semantic analysis Get started (#4575)
svick Mar 8, 2018
abec501
Order the definitions to match the order of terms (#4576)
codybartfast Mar 8, 2018
e78e274
Fix invalid Windows file system paths (#4559)
scottaddie Mar 8, 2018
0feae32
Fixing capitalization of Visual Basic (#4578)
Mar 8, 2018
daac43f
Fixed broken links in interop docs (#4573)
Mar 8, 2018
dee9b94
Fixing broken link to MVA course (#4580)
Mar 8, 2018
3b8a648
Minor refactoring (#4582)
Danghor Mar 8, 2018
ae32873
Fixed link (#4583)
ToiWright Mar 8, 2018
9de0734
Update "How to: Modify string" (#4519)
BillWagner Mar 9, 2018
fdf14d4
Fix escape characters in HttpListener Remarks section (#4495)
scottaddie Mar 9, 2018
c31ae96
Minor refactoring (#4584)
Danghor Mar 9, 2018
75f514d
fix title (#4590)
mairaw Mar 9, 2018
581198e
fix broken links (#4588)
mairaw Mar 9, 2018
94a38f6
Add the closing token for an XML include (#4593)
BillWagner Mar 9, 2018
be9ead1
Correct description of ROOT parameter (#4595)
ChrisMaddock Mar 9, 2018
77b7e05
Update tuples.md "Interoperation with C# Tuples" content (#4581)
sweenist Mar 9, 2018
a76926b
Replaced link to UserVoice (#4594)
Mar 10, 2018
fbccf09
Fix typo (#4599)
chris-knoll Mar 10, 2018
2f2878e
Experiment: CodeOwners (#4597)
BillWagner Mar 10, 2018
07ceb70
Fixing anchor link to the "private protected access modifier" section…
BenedekFarkas Mar 10, 2018
1a36136
fixes to the CODEOWNERS (#4602)
BillWagner Mar 10, 2018
5a4baf9
modify-string-contents.md: added interactive note (#4607)
pkulikov Mar 12, 2018
f3681dc
Fix markdown table (#4603)
matthid Mar 12, 2018
dbffc57
Update infrastructure-persistence-layer-implemenation-entity-framewor…
vladmihalcea Mar 12, 2018
963459f
csharp-interactive-note.md: style update (#4606)
pkulikov Mar 12, 2018
139045b
parallel-diagnostic-tools.md: removed Visual Studio version (#4608)
pkulikov Mar 12, 2018
921ef9b
adding missing language identifiers (#4611)
sputier Mar 12, 2018
eda503e
adding missing language identifiers (#4612)
sputier Mar 12, 2018
c6c1686
adding missing language identifiers (#4613)
sputier Mar 12, 2018
5cf6214
adding missing language identifiers (#4614)
sputier Mar 12, 2018
ea7279c
adding missing language identifiers (#4615)
sputier Mar 12, 2018
5468767
adding missing language identifiers (#4616)
sputier Mar 12, 2018
680d163
adding missing language identifiers (#4617)
sputier Mar 12, 2018
da5f991
adding missing language identifiers (#4618)
sputier Mar 12, 2018
e733647
adding missing language identifiers (#4619)
sputier Mar 12, 2018
5c8db42
adding missing language identifiers (#4620)
sputier Mar 12, 2018
4d15366
adding missing language identifiers (#4621)
sputier Mar 12, 2018
9385c16
adding missing language identifiers (#4622)
sputier Mar 12, 2018
5d9cdf1
adding missing language identifiers (#4623)
sputier Mar 12, 2018
3835a25
Fixed some attribute names (#4629)
mpsoftdev Mar 12, 2018
5802efc
Fix "whitespace" words - docs/standard (#4605)
lucasnobredev Mar 13, 2018
3162117
System.Reflection docs for ProcessorArchitecture is misleading (#4539)
smcl Mar 13, 2018
3183cab
Changed 'integer' to 'integral value' for consistency (#4586)
Mar 13, 2018
01fc707
:eyeglasses: sweep docset for areas where `in` wasn't mentioned but s…
BillWagner Mar 13, 2018
e0438fd
added missing options (#3390)
mairaw Mar 13, 2018
fb4ce95
Add warning regarding server host configuration (#4634)
scottaddie Mar 13, 2018
c3fa0ef
Fix some xrefs (#4624)
svick Mar 13, 2018
92f0343
Update compiler-api-model.md (#4636)
ORuban Mar 13, 2018
ed0ae36
Corrected description of verbatim attribute usage (#4635)
pkulikov Mar 13, 2018
92b292b
removed sentence about migrating content (#4532)
mairaw Mar 14, 2018
ff9731b
Update the F# Guide page and some ms.date links (#4521)
cartermp Mar 14, 2018
4cf500a
Improvements to Creating a Type Provider (#4592)
svick Mar 14, 2018
ba27725
Revision of DateTime.Parse overloads (#4455)
Mar 14, 2018
9e6ad48
keywords/string.md: link verbatim identifier page (#4639)
pkulikov Mar 14, 2018
de5c1f9
C13890: Show code for link in target versions (#4641)
carolinacmoravia Mar 14, 2018
ac9b174
C13891: Show code for link in target versions (#4642)
carolinacmoravia Mar 14, 2018
874f4dd
Fix incorrect en dashes (#4644)
svick Mar 14, 2018
0b5d4d5
replace BNF grammar with ANTL grammar (#4643)
BillWagner Mar 14, 2018
11d1007
Added output comment to verbatim string code snippet (#4646)
pkulikov Mar 14, 2018
4fd7ea8
added missing entry (#4648)
mairaw Mar 14, 2018
add0c6c
simplify template (#4645)
mairaw Mar 14, 2018
48b6058
Fixed broken links to archived interop topics (#4647)
Mar 14, 2018
c5e0719
Changed HSB to HSL color model (#4652)
Mar 14, 2018
9abbcac
Fix connect bug DevDiv # 93543 (#4653)
ghogen Mar 14, 2018
260fd53
fix broken link (#4655)
mairaw Mar 14, 2018
0e5635a
Add displayProperty attribute to address customer complaint in SqlPar…
ghogen Mar 15, 2018
689f75f
including the template in the treeview (#4662)
ManGupt Mar 15, 2018
1d44364
Replace IIF with IF (#4665)
jrmoreno1 Mar 15, 2018
1ad2ec6
Added GetHashCode() implementation to ValueObject (#4185)
Quraian Mar 15, 2018
f7f7ca9
Provided correct enum members, method overloads (#4484)
Mar 15, 2018
a5f18a4
Added exception information to SingleOrDefault (#4650)
Mar 15, 2018
34e1775
Added information on string length >= desired string length (#4651)
Mar 15, 2018
ecf8d01
TLS best practices (#4658)
Mar 15, 2018
1a8747d
IIF to IF on Tuples page (#4669)
jrmoreno1 Mar 15, 2018
e358e29
fix: derrived --> derived typo (#4673)
daniel-deutsch-zocdoc Mar 15, 2018
28c5a51
Modified contributors guide to reflect contributors' project (#4666)
Mar 15, 2018
196562d
Add link to github issue to TLS doc (#4676)
Mar 15, 2018
0ae801f
fix link (#4672)
mairaw Mar 15, 2018
4d9f706
fix typo (#4678)
sputier Mar 16, 2018
56f4ea7
Remove extra backslash (#4680)
scottaddie Mar 16, 2018
51269b3
Fix markdown link (#4679)
mderriey Mar 16, 2018
c5abead
update signalr info for 2.1 preview (#4681)
mairaw Mar 16, 2018
599db52
Fix typo (#4683)
mairaw Mar 16, 2018
7e68039
add PDF to preview serverless e-book (#4685)
mairaw Mar 16, 2018
eb96925
Removed spaces in code (#4671)
justinths Mar 16, 2018
1a35f52
Fixed typo in --x operator description (#4691)
pkulikov Mar 16, 2018
8582c70
Add syntax highlighting to inline code in stackalloc (#4690)
SwooshyCueb Mar 16, 2018
d8be0f0
Add UWP as platform that supports .NET Standard (#3813)
philippgille Mar 16, 2018
243a9c5
< and > wrong (#4664)
wstaelens Mar 16, 2018
9d769a1
Update net-standard.md (#4694)
timotei Mar 17, 2018
c80b399
Correct time complexity of List<T>.InsertRange (#4693)
8000 svick Mar 17, 2018
25bb9ef
Operator new doesn't create structs on the stack (#4667)
svick Mar 17, 2018
7d19bbe
Fix F# sample (#4697)
cartermp Mar 19, 2018
dae12a5
Update best-practices-for-system-net-classes.md to include TLS best p…
Mar 20, 2018
10e8c07
Update microservice-application-layer-web-api-design.md (#4708)
vijumn Mar 20, 2018
8aaf6cc
Update docker-app-development-workflow.md (#4711)
chrissainty Mar 20, 2018
5fd1e73
Add default value to XmlWriterSettings.DoNotEscapeUriAttributes and f…
SwooshyCueb Mar 20, 2018
464e89a
Update index.md (#4699)
Mar 20, 2018
7fe06d6
Change check NotInheritedAttribute (#4668)
AlexandrTsvetkov Mar 20, 2018
885ca9e
Fixed minor typo on sql statement. (#4695)
Jaxelr Mar 20, 2018
c87a1ee
fix innacurate descriptions (#4701)
mairaw Mar 20, 2018
3afc765
Add missing space (#4714)
ChrisMaddock Mar 20, 2018
1b86cf0
add ms.topic metadata value (#4717)
mairaw Mar 20, 2018
e2046f6
Update RunWorkerCompletedEventArgs.xml (#4548)
SimpleSamples Mar 20, 2018
6510cd2
Change VB compiler switch from \ to - (#4632)
Mar 20, 2018
a68e92c
Fix MemoryCache syntax example (#4724)
KarelCoudijzer Mar 21, 2018
dbed1a6
Added missing Introduction to C# spec TOC (#4725)
svick Mar 21, 2018
fa101b3
C13806: Potential extra character (#4715)
carolinacmoravia Mar 21, 2018
5ba9ae2
fix option name (#3624)
mairaw Mar 21, 2018
bb29cf2
Added include file for compiler options (#4726)
Mar 21, 2018
28cc5d1
SmtpClient doc correction for .net core. Fixes #4705 (#4706)
maryamariyan Mar 21, 2018
081e916
CI Update (#4689)
dend Mar 21, 2018
2ff4fce
fix link formatting (#4723)
mairaw Mar 21, 2018
54fcdc2
fix underscore formatting (#4720)
mairaw Mar 21, 2018
690b804
Fixed minor spelling error WFC -> WCF (#4734)
alfredmyers Mar 22, 2018
a18f4d8
Fixes minor typo `WFC` to `WCF` (#4735)
joncloud Mar 22, 2018
5741864
Update object-oriented-programming.md (#4737)
UmorenoRamon Mar 22, 2018
3c17cc1
Updates to Articles Concerning Ref Locals, In Parameters, and Readonl…
anonymousgituser Mar 22, 2018
55b365d
Fixed minor typo (#4741)
alfredmyers Mar 22, 2018
059d81a
Update String.xml (#4739)
mghini Mar 22, 2018
3f0fbd7
fix broken link + formatting (#4719)
mairaw Mar 22, 2018
9389308
update dotnet -i (#4703)
mairaw Mar 22, 2018
50e66ea
remove dead link (#4713)
jameswelle Mar 22, 2018
d415fe1
Added two Visual Basic command-line switches (#4733)
Mar 22, 2018
a3710af
Updated Azure Cosmos DB branding and links (#4746)
mimig1 Mar 23, 2018
d8a04a0
Clarify enumerable cast (#4730)
BillWagner Mar 23, 2018
8237181
Remove private setters to make class immutable (#4752)
Alexbits Mar 23, 2018
3121d78
language-reference/operators/index.md: extracted note (#4751)
pkulikov Mar 23, 2018
139ba7d
Update implement-value-objects.md (#4742)
Alexbits Mar 23, 2018
a58115d
Public ctor for Example in reference-semantics-with-value-types (#4750)
anonymousgituser Mar 23, 2018
a11be50
Update for new tiebreaker rules (#4677)
BillWagner Mar 23, 2018
596dc63
Add link to F# Xamarin guide (#4758)
dsyme Mar 23, 2018
3e93a1f
Corrected Azure Cosmos DB branding. (#4747)
mimig1 Mar 23, 2018
aa7e262
Replaced program.cs and program.vb (#4761)
Mar 23, 2018
e570c33
Change "deregister" to "unregister" in CancellationToken docs (#4762)
stephentoub Mar 23, 2018
40ba296
Update domain-events-design-implementation.md (#4755)
Alexbits Mar 24, 2018
35d9923
deregister -> unregister (#4763)
mairaw Mar 24, 2018
8135c39
advance --> advanced (#4767)
scottaddie Mar 24, 2018
dcad4f4
remove locale from the link (#4764)
mairaw Mar 24, 2018
7334239
C# spec intro: link to C# spec introduction (#4771)
pkulikov Mar 26, 2018
bbb31fa
Add missing spaces (#4776)
ChrisMaddock Mar 26, 2018
0dbd555
Expose Add(T input) method and use it from example (#4777)
JesperBaltzersen Mar 26, 2018
2ea499d
Fixed typo (#4770)
pkulikov Mar 26, 2018
9f5e5c8
Fixed punctuation (#4769)
takerukoushirou Mar 26, 2018
300e26b
Update howto compare strings (#4596)
BillWagner Mar 26, 2018
af45210
Update how-the-runtime-locates-assemblies.md (#4759)
daveaglick Mar 26, 2018
53c1ac3
clarify description of dotnet test (#4780)
BillWagner Mar 26, 2018
2fa55f6
adding System.Security.Cryptography.CertificateRequest apis (#3397)
mairaw Mar 26, 2018
8009854
C# string interpolation: revised feature description (#4749)
pkulikov Mar 26, 2018
76d6c9a
Corrected bad link for DateTime.Parse downloads (#4760)
Mar 26, 2018
2488769
Update default.aspx (#4779)
the-wazz Mar 26, 2018
f166da5
C13886: Show code due to "@" (#4781)
carolinacmoravia Mar 26, 2018
ce38d0b
changing capitalization of include files (#4783)
mairaw Mar 26, 2018
08d4f40
operators/index.md - style fixes (#4782)
pkulikov Mar 26, 2018
78c2541
Updated vb sample (#4787)
mairaw Mar 27, 2018
ce425b1
A tour of the .NET Compiler SDK visualizer (#4579)
BillWagner Mar 27, 2018
6961c24
Update table-storage.md for Cosmos DB Table API (#4745)
MarkMcGeeAtAquent Mar 27, 2018
06994c8
Added include, slightly simplified developer installation guide (#4748)
Mar 27, 2018
9ef80a9
sync apis to latest from dotnet-docs
jsntcy Mar 27, 2018
c268f1a
Fix syntax error
fenxu Mar 28, 2018
957643f
update sample links
BillWagner Mar 29, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Revised "asynchronous programming with async and await (C#)" page (#4489
)

* Minor revision of async in C#

* Dance of commas

* Added missing the
  • Loading branch information
pkulikov authored and Ron Petrusha committed Feb 27, 2018
commit e80cf4f9ea06d2ae17d8c75c089c76ec6dddf03b
1 change: 1 addition & 0 deletions docs/csharp/async.md
Original file line number Diff line number Diff line change
Expand Up @@ -265,4 +265,5 @@ A recommended goal is to achieve complete or near-complete [Referential Transpar
## Other Resources

* [Async in-depth](../standard/async-in-depth.md) provides more information about how Tasks work.
* [Asynchronous programming with async and await (C#)](../csharp/programming-guide/concepts/async/index.md)
* Lucian Wischik's [Six Essential Tips for Async](https://channel9.msdn.com/Series/Three-Essential-Tips-for-Async) are a wonderful resource for async programming
25 changes: 13 additions & 12 deletions docs/csharp/programming-guide/concepts/async/index.md
F438
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Asynchrony proves especially valuable for applications that access the UI thread
The async-based approach adds the equivalent of an automatic transmission to the list of options that you can choose from when designing asynchronous operations. That is, you get all the benefits of traditional asynchronous programming but with much less effort from the developer.

## <a name="BKMK_HowtoWriteanAsyncMethod"></a> Async methods are easier to write
The [async](../../../../csharp/language-reference/keywords/async.md) and [await](../../../../csharp/language-reference/keywords/await.md) keywords in C# are the heart of async programming. By using those two keywords, you can use resources in the .NET Framework, .NET Core, or the Windows Runtime to create an asynchronous method almost as easily as you create a synchronous method. Asynchronous methods that you define by using `async` and `await` are referred to as *async methods*.
The [async](../../../../csharp/language-reference/keywords/async.md) and [await](../../../../csharp/language-reference/keywords/await.md) keywords in C# are the heart of async programming. By using those two keywords, you can use resources in the .NET Framework, .NET Core, or the Windows Runtime to create an asynchronous method almost as easily as you create a synchronous method. Asynchronous methods that you define by using the `async` keyword are referred to as *async methods*.

The following example shows an async method. Almost everything in the code should look completely familiar to you. The comments call out the features that you add to create the asynchrony.

Expand Down Expand Up @@ -87,21 +87,21 @@ The following characteristics summarize what makes the previous example an async

- The return type is one of the following types:

- <xref:System.Threading.Tasks.Task%601> if your method has a return statement in which the operand has type TResult.
- <xref:System.Threading.Tasks.Task%601> if your method has a return statement in which the operand has type `TResult`.

- <xref:System.Threading.Tasks.Task> if your method has no return statement or has a return statement with no operand.

- `Void` if you're writing an async event handler.
- `void` if you're writing an async event handler.

- Any other type that has a `GetAwaiter` method (starting with C# 7).

For more information, see "Return Types and Parameters" later in this topic.
For more information, see the [Return Types and Parameters](#BKMK_ReturnTypesandParameters) section.

- The method usually includes at least one await expression, which marks a point where the method can't continue until the awaited asynchronous operation is complete. In the meantime, the method is suspended, and control returns to the method's caller. The next section of this topic illustrates what happens at the suspension point.

In async methods, you use the provided keywords and types to indicate what you want to do, and the compiler does the rest, including keeping track of what must happen when control returns to an await point in a suspended method. Some routine processes, such as loops and exception handling, can be difficult to handle in traditional asynchronous code. In an async method, you write these elements much as you would in a synchronous solution, and the problem is solved.

For more information about asynchrony in previous versions of the .NET Framework, see [TPL and Traditional .NET Framework Asynchronous Programming](http://msdn.microsoft.com/library/e7b31170-a156-433f-9f26-b1fc7cd1776f).
For more information about asynchrony in previous versions of the .NET Framework, see [TPL and Traditional .NET Framework Asynchronous Programming](../../../../standard/parallel-programming/tpl-and-traditional-async-programming.md).

## <a name="BKMK_WhatHappensUnderstandinganAsyncMethod"></a> What happens in an async method
The most important thing to understand in asynchronous programming is how the control flow moves from method to method. The following diagram leads you through the process.
Expand All @@ -127,7 +127,7 @@ The following characteristics summarize what makes the previous example an async
Therefore, `AccessTheWebAsync` uses an await operator to suspend its progress and to yield control to the method that called `AccessTheWebAsync`. `AccessTheWebAsync` returns a `Task<int>` to the caller. The task represents a promise to produce an integer result that's the length of the downloaded string.

> [!NOTE]
> If `GetStringAsync` (and therefore `getStringTask`) is complete before `AccessTheWebAsync` awaits it, control remains in `AccessTheWebAsync`. The expense of suspending and then returning to `AccessTheWebAsync` would be wasted if the called asynchronous process (`getStringTask`) has already completed and AccessTheWebSync doesn't have to wait for the final result.
> If `GetStringAsync` (and therefore `getStringTask`) is complete before `AccessTheWebAsync` awaits it, control remains in `AccessTheWebAsync`. The expense of suspending and then returning to `AccessTheWebAsync` would be wasted if the called asynchronous process (`getStringTask`) has already completed and `AccessTheWebSync` doesn't have to wait for the final result.

Inside the caller (the event handler in this example), the processing pattern continues. The caller might do other work that doesn't depend on the result from `AccessTheWebAsync` before awaiting that result, or the caller might await immediately. The event handler is waiting for `AccessTheWebAsync`, and `AccessTheWebAsync` is waiting for `GetStringAsync`.

Expand All @@ -141,7 +141,7 @@ For more information about control flow, see [Control Flow in Async Programs (C#
## <a name="BKMK_APIAsyncMethods"></a> API async methods
You might be wondering where to find methods such as `GetStringAsync` that support async programming. The .NET Framework 4.5 or higher and .NET Core contain many members that work with `async` and `await`. You can recognize them by the "Async" suffix that’s appended to the member name, and by their return type of <xref:System.Threading.Tasks.Task> or <xref:System.Threading.Tasks.Task%601>. For example, the `System.IO.Stream` class contains methods such as <xref:System.IO.Stream.CopyToAsync%2A>, <xref:System.IO.Stream.ReadAsync%2A>, and <xref:System.IO.Stream.WriteAsync%2A> alongside the synchronous methods <xref:System.IO.Stream.CopyTo%2A>, <xref:System.IO.Stream.Read%2A>, and <xref:System.IO.Stream.Write%2A>.

The Windows Runtime also contains many methods that you can use with `async` and `await` in Windows apps. For more information and example methods, see [Quickstart: using the await operator for asynchronous programming](/previous-versions/windows/apps/hh452713(v=win.10)), [Asynchronous programming (Windows Store apps)](/previous-versions/windows/apps/hh464924(v=win.10)), and [WhenAny: Bridging between the .NET Framework and the Windows Runtime](https://msdn.microsoft.com/library/jj635140(v=vs.120).aspx).
The Windows Runtime also contains many methods that you can use with `async` and `await` in Windows apps. For more information, see [Threading and async programming](/windows/uwp/threading-async/) for UWP development, and [Asynchronous programming (Windows Store apps)](/previous-versions/windows/apps/hh464924(v=win.10)) and [Quickstart: using the await operator for asynchronous programming](/previous-versions/windows/apps/hh452713(v=win.10)) if you use earlier versions of the Windows Runtime.

## <a name="BKMK_Threads"></a> Threads
Async methods are intended to be non-blocking operations. An `await` expression in an async method doesn’t block the current thread while the awaited task is running. Instead, the expression signs up the rest of the method as a continuation and returns control to the caller of the async method.
Expand All @@ -153,7 +153,7 @@ The async-based approach to asynchronous programming is preferable to existing a
## <a name="BKMK_AsyncandAwait"></a> async and await
If you specify that a method is an async method by using the [async](../../../../csharp/language-reference/keywords/async.md) modifier, you enable the following two capabilities.

- The marked async method can use [await](../../../../csharp/language-reference/keywords/await.md) to designate suspension points. The await operator tells the compiler that the async method can't continue past that point until the awaited asynchronous process is complete. In the meantime, control returns to the caller of the async method.
- The marked async method can use [await](../../../../csharp/language-reference/keywords/await.md) to designate suspension points. The `await` operator tells the compiler that the async method can't continue past that point until the awaited asynchronous process is complete. In the meantime, control returns to the caller of the async method.

The suspension of an async method at an `await` expression doesn't constitute an exit from the method, and `finally` blocks don’t run.

Expand Down Expand Up @@ -227,8 +227,7 @@ Asynchronous APIs in Windows Runtime programming have one of the following retur
- <xref:Windows.Foundation.IAsyncActionWithProgress%601>

- <xref:Windows.Foundation.IAsyncOperationWithProgress%602>

For more information and an example, see [Quickstart: using the await operator for asynchronous programming](/previous-versions/windows/apps/hh452713(v=win.10)).


## <a name="BKMK_NamingConvention"></a> Naming convention
By convention, you append "Async" to the names of methods that have an `async` modifier.
Expand Down Expand Up @@ -335,6 +334,8 @@ namespace AsyncFirstExample
// Length of the downloaded string: 41564.
```

## See Also
## See also
[async](../../../../csharp/language-reference/keywords/async.md)
[await](../../../../csharp/language-reference/keywords/await.md)
[await](../../../../csharp/language-reference/keywords/await.md)
[Asynchronous programming](../../../../csharp/async.md)
[Async overview](../../../../standard/async.md)
1 change: 1 addition & 0 deletions docs/standard/async-in-depth.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,5 +149,6 @@ Once `await` is encountered, the execution of `CalculateResult()` is yielded to
## See also

[Asynchronous programming in C#](~/docs/csharp/async.md)
[Asynchronous programming with async and await (C#)](../csharp/programming-guide/concepts/async/index.md)
[Async Programming in F#](~/docs/fsharp/tutorials/asynchronous-and-concurrent-programming/async.md)
[Asynchronous Programming with Async and Await (Visual Basic)](~/docs/visual-basic/programming-guide/concepts/async/index.md)
0