Skip to content

Commit

Permalink
SEO OKR (dotnet#28467)
Browse files Browse the repository at this point in the history
  • Loading branch information
tdykstra authored Mar 9, 2022
1 parent 0be82e5 commit b49da4e
Show file tree
Hide file tree
Showing 20 changed files with 114 additions and 161 deletions.
4 changes: 4 additions & 0 deletions .openpublishing.redirection.standard.json
Original file line number Diff line number Diff line change
Expand Up @@ -637,6 +637,10 @@
"source_path_from_root": "/docs/standard/threading/eventwaithandle-autoresetevent-countdownevent-manualresetevent.md",
"redirect_url": "/dotnet/standard/threading/overview-of-synchronization-primitives#thread-interaction-or-signaling"
},
{
"source_path_from_root": "/docs/standard/threading/index.md",
"redirect_url": "/dotnet/standard/threading/managed-threading-basics"
},
{
"source_path_from_root": "/docs/standard/threading/interlocked-operations.md",
"redirect_url": "/dotnet/api/system.threading.interlocked"
Expand Down
8 changes: 4 additions & 4 deletions docs/csharp/fundamentals/types/records.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
---
title: "Records"
description: Learn about the record types and how to create them. A record is a class that provides value semantics.
title: "Records in C#"
description: Learn about C# record types and how to create them. A record is a class that provides value semantics.
ms.date: 09/30/2021
helpviewer_keywords:
- "records [C#]"
- "C# language, records"
---
# Introduction to records
# Introduction to record types in C\#

A [record](../../language-reference/builtin-types/record.md) is a [class](../../language-reference/keywords/class.md) or [struct](../../language-reference/builtin-types/struct.md) that provides special syntax and behavior for working with data models.
A [record](../../language-reference/builtin-types/record.md) in C# is a [class](../../language-reference/keywords/class.md) or [struct](../../language-reference/builtin-types/struct.md) that provides special syntax and behavior for working with data models.

## When to use records

Expand Down
2 changes: 1 addition & 1 deletion docs/csharp/language-reference/keywords/volatile.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ The following example shows how to declare a public field variable as `volatile`

[!code-csharp[declareVolatile](~/samples/snippets/csharp/language-reference/keywords/volatile/Program.cs#Declaration)]

The following example demonstrates how an auxiliary or worker thread can be created and used to perform processing in parallel with that of the primary thread. For more information about multithreading, see [Managed Threading](../../../standard/threading/index.md).
The following example demonstrates how an auxiliary or worker thread can be created and used to perform processing in parallel with that of the primary thread. For more information about multithreading, see [Managed Threading](../../../standard/threading/managed-threading-basics.md).

[!code-csharp[declareVolatile](~/samples/snippets/csharp/language-reference/keywords/volatile/Program.cs#Volatile)]

Expand Down
2 changes: 1 addition & 1 deletion docs/csharp/methods.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ ms.date: 03/16/2021
ms.assetid: 577a8527-1081-4b36-9b9e-0685b6553c6e
---

# Methods in (C#)
# Methods in C\#

A method is a code block that contains a series of statements. A program causes the statements to be executed by calling the method and specifying any required method arguments. In C#, every executed instruction is performed in the context of a method. The `Main` method is the entry point for every C# application and it is called by the common language runtime (CLR) when the program is started.

Expand Down
6 changes: 3 additions & 3 deletions docs/csharp/properties.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Properties
title: Properties in C#
description: Learn about C# properties, which include features for validation, computed values, lazy evaluation, and property changed notifications.
ms.technology: csharp-fundamentals
ms.date: 04/25/2018
ms.date: 03/02/2022
---
# Properties
# Properties in C\#

Properties are first class citizens in C#. The language
defines syntax that enables developers to write code
Expand Down
2 changes: 1 addition & 1 deletion docs/framework/development-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ This section explains how to create, configure, debug, secure, and deploy your .
[Parallel Processing in .NET](../standard/parallel-programming/index.md)
Provides information about parallel programming.

[Concurrency in .NET](../standard/threading/index.md)
[Concurrency in .NET](../standard/threading/managed-threading-basics.md)
Provides information about managed threading.

[Async programming patterns in .NET](../standard/asynchronous-programming-patterns/index.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -268,5 +268,5 @@ public static void ReadCallback(IAsyncResult ar)

- [Using a Synchronous Server Socket](using-a-synchronous-server-socket.md)
- [Asynchronous Server Socket Example](asynchronous-server-socket-example.md)
- [Threading](../../standard/threading/index.md)
- [Threading](../../standard/threading/managed-threading-basics.md)
- [Listening with Sockets](listening-with-sockets.md)
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ There are a number of ways to expose asynchronous features to client code. The E
[Task Parallel Library (TPL)](../parallel-programming/task-parallel-library-tpl.md)
Describes a programming model for asynchronous and parallel operations.

[Threading](../threading/index.md)
[Threading](../threading/managed-threading-basics.md)
Describes multithreading features in .NET.

## See also
Expand Down
2 changes: 1 addition & 1 deletion docs/standard/parallel-programming/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@ The following illustration provides a high-level overview of the parallel progra

## See also

- [Managed Threading](../threading/managed-threading-basics.md)
- [Asynchronous programming patterns](../asynchronous-programming-patterns/index.md)
- [Managed Threading](../threading/index.md)
14 changes: 8 additions & 6 deletions docs/standard/security/cryptographic-services.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "Cryptographic Services"
description: An overview of the encryption methods and practices supported by .NET.
ms.date: 07/14/2020
title: "Overview of encryption, signatures, and hash algorithms in .NET"
description: Learn about encryption methods and practices in .NET, including digital signatures, random number generation, and Cryptography Next Generation (CNG) classes.
ms.date: 03/03/2022
helpviewer_keywords:
- "cryptography [.NET]"
- "pattern of derived class inheritance"
Expand All @@ -26,14 +26,16 @@ helpviewer_keywords:
ms.assetid: f96284bc-7b73-44b5-ac59-fac613ad09f8
---

# Cryptographic Services
# Overview of encryption, digital signatures, and hash algorithms in .NET

This article provides an overview of the encryption methods and practices supported by .NET, including the ClickOnce manifests.

## Introduction to cryptography

Public networks such as the Internet do not provide a means of secure communication between entities. Communication over such networks is susceptible to being read or even modified by unauthorized third parties. Cryptography helps protect data from being viewed, provides ways to detect whether data has been modified, and helps provide a secure means of communication over otherwise nonsecure channels. For example, data can be encrypted by using a cryptographic algorithm, transmitted in an encrypted state, and later decrypted by the intended party. If a third party intercepts the encrypted data, it will be difficult to decipher.

In .NET, the classes in the <xref:System.Security.Cryptography> namespace manage many details of cryptography for you. Some are wrappers for operating system implementations, while others are purely managed implementations. You do not need to be an expert in cryptography to use these classes. When you create a new instance of one of the encryption algorithm classes, keys are autogenerated for ease of use, and default properties are as safe and secure as possible.

This overview provides a synopsis of the encryption methods and practices supported by .NET, including the ClickOnce manifests.

## Cryptographic Primitives

In a typical situation where cryptography is used, two parties (Alice and Bob) communicate over a nonsecure channel. Alice and Bob want to ensure that their communication remains incomprehensible by anyone who might be listening. Furthermore, because Alice and Bob are in remote locations, Alice must make sure that the information she receives from Bob has not been modified by anyone during transmission. In addition, she must make sure that the information really does originate from Bob and not from someone who is impersonating Bob.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,5 +57,5 @@ Neither <xref:System.Threading.ThreadStart> nor <xref:System.Threading.Parameter
- <xref:System.Threading.ThreadStart>
- <xref:System.Threading.ParameterizedThreadStart>
- <xref:System.Threading.Thread.Start%2A?displayProperty=nameWithType>
- [Threading](index.md)
- [Threading](managed-threading-basics.md)
- [Using Threads and Threading](using-threads-and-threading.md)
60 changes: 0 additions & 60 deletions docs/standard/threading/index.md

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -175,5 +175,5 @@ Use the <xref:System.Environment.ProcessorCount?displayProperty=nameWithType> pr

## See also

- [Threading](index.md)
- [Threading](managed-threading-basics.md)
- [Threads and Threading](threads-and-threading.md)
2 changes: 1 addition & 1 deletion docs/standard/threading/mutexes.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ For information on access control security for mutexes, see the <xref:System.Sec
- <xref:System.Threading.Monitor?displayProperty=nameWithType>
- [Threading objects and features](threading-objects-and-features.md)
- [Threads and threading](threads-and-threading.md)
- [Threading](index.md)
- [Threading](managed-threading-basics.md)
2 changes: 1 addition & 1 deletion docs/standard/threading/pausing-and-resuming-threads.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,6 @@ The most common ways to synchronize the activities of threads are to block and r
- <xref:System.Threading.Thread>
- <xref:System.Threading.ThreadInterruptedException>
- <xref:System.Threading.ThreadAbortException>
- [Threading](index.md)
- [Threading](managed-threading-basics.md)
- [Using Threads and Threading](using-threads-and-threading.md)
- [Overview of Synchronization Primitives](overview-of-synchronization-primitives.md)
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,4 @@ You can use the <xref:System.Threading.ThreadLocal%601?displayProperty=nameWithT
- <xref:System.Threading.Thread.GetNamedDataSlot%2A?displayProperty=nameWithType>
- <xref:System.ThreadStaticAttribute>
- <xref:System.Runtime.Remoting.Messaging.CallContext>
- [Threading](index.md)
- [Threading](managed-threading-basics.md)
Loading

0 comments on commit b49da4e

Please sign in to comment.