diff --git a/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs b/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs
index 7fb597d5ceb..ae1657e4f79 100644
--- a/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs
+++ b/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs
@@ -12,9 +12,9 @@ namespace complex
_resolver = new AssemblyDependencyResolver(mainAssemblyToLoadPath);
}
- protected override Assembly Load(AssemblyName name)
+ protected override Assembly? Load(AssemblyName name)
{
- string assemblyPath = _resolver.ResolveAssemblyToPath(name);
+ string? assemblyPath = _resolver.ResolveAssemblyToPath(name);
if (assemblyPath != null)
{
return LoadFromAssemblyPath(assemblyPath);
diff --git a/samples/snippets/standard/assembly/unloading/simple_example.cs b/samples/snippets/standard/assembly/unloading/simple_example.cs
index f0bf4946ed2..46d9eb6e918 100644
--- a/samples/snippets/standard/assembly/unloading/simple_example.cs
+++ b/samples/snippets/standard/assembly/unloading/simple_example.cs
@@ -12,7 +12,7 @@ namespace simple
{
}
- protected override Assembly Load(AssemblyName name)
+ protected override Assembly? Load(AssemblyName name)
{
return null;
}
@@ -23,7 +23,7 @@ namespace simple
{
//
[MethodImpl(MethodImplOptions.NoInlining)]
- static int ExecuteAndUnload(string assemblyPath, out WeakReference alcWeakRef)
+ static void ExecuteAndUnload(string assemblyPath, out WeakReference alcWeakRef)
{
//
var alc = new TestAssemblyLoadContext();
@@ -34,14 +34,12 @@ namespace simple
//
var args = new object[1] {new string[] {"Hello"}};
- int result = (int) a.EntryPoint.Invoke(null, args);
+ _ = a.EntryPoint?.Invoke(null, args);
//
//
alc.Unload();
//
-
- return result;
}
//
@@ -49,7 +47,7 @@ namespace simple
{
//
WeakReference testAlcWeakRef;
- int result = ExecuteAndUnload("absolute/path/to/your/assembly", out testAlcWeakRef);
+ ExecuteAndUnload("absolute/path/to/your/assembly", out testAlcWeakRef);
//
//
diff --git a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs
index 53c5b426c47..db7f573ba65 100644
--- a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs
+++ b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs
@@ -10,7 +10,7 @@ namespace example
public TestAssemblyLoadContext() : base(true)
{
}
- protected override Assembly Load(AssemblyName name)
+ protected override Assembly? Load(AssemblyName name)
{
return null;
}
@@ -18,19 +18,20 @@ namespace example
class TestInfo
{
- public TestInfo(MethodInfo mi)
+ public TestInfo(MethodInfo? mi)
{
- entryPoint = mi;
+ _entryPoint = mi;
}
- MethodInfo entryPoint;
+
+ MethodInfo? _entryPoint;
}
class Program
{
- static TestInfo entryPoint;
+ static TestInfo? entryPoint;
[MethodImpl(MethodImplOptions.NoInlining)]
- static int ExecuteAndUnload(string assemblyPath, out WeakReference testAlcWeakRef, out MethodInfo testEntryPoint)
+ static int ExecuteAndUnload(string assemblyPath, out WeakReference testAlcWeakRef, out MethodInfo? testEntryPoint)
{
var alc = new TestAssemblyLoadContext();
testAlcWeakRef = new WeakReference(alc);
@@ -45,21 +46,21 @@ namespace example
var args = new object[1] {new string[] {"Hello"}};
- // Issue preventing unloading #1 - we keep MethodInfo of a method for an assembly loaded into the TestAssemblyLoadContext in a static variable
+ // Issue preventing unloading #1 - we keep MethodInfo of a method
+ // for an assembly loaded into the TestAssemblyLoadContext in a static variable.
entryPoint = new TestInfo(a.EntryPoint);
testEntryPoint = a.EntryPoint;
- int result = (int)a.EntryPoint.Invoke(null, args);
+ var oResult = a.EntryPoint?.Invoke(null, args);
alc.Unload();
-
- return result;
+ return (oResult is int result) ? result : -1;
}
static void Main(string[] args)
{
WeakReference testAlcWeakRef;
// Issue preventing unloading #2 - we keep MethodInfo of a method for an assembly loaded into the TestAssemblyLoadContext in a local variable
- MethodInfo testEntryPoint;
+ MethodInfo? testEntryPoint;
int result = ExecuteAndUnload(@"absolute/path/to/test.dll", out testAlcWeakRef, out testEntryPoint);
for (int i = 0; testAlcWeakRef.IsAlive && (i < 10); i++)
diff --git a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs
index ce5d5ef9aa0..f0377e1ad39 100644
--- a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs
+++ b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs
@@ -6,7 +6,6 @@ namespace test
{
class Test
{
- string message = "Hello";
}
class Program
diff --git a/samples/snippets/standard/assembly/unloading/unloading.csproj b/samples/snippets/standard/assembly/unloading/unloading.csproj
index 7369a999883..3a6eb6dfef8 100644
--- a/samples/snippets/standard/assembly/unloading/unloading.csproj
+++ b/samples/snippets/standard/assembly/unloading/unloading.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
test.Program
diff --git a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs
index 78845086a9d..18f231c0567 100644
--- a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs
+++ b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs
@@ -8,17 +8,25 @@ class Example
using (IMemoryOwner owner = MemoryPool.Shared.Rent())
{
Console.Write("Enter a number: ");
- try {
- var value = Int32.Parse(Console.ReadLine());
+ try
+ {
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ var value = Int32.Parse(s);
var memory = owner.Memory;
WriteInt32ToBuffer(value, memory);
DisplayBufferToConsole(memory.Slice(0, value.ToString().Length));
}
- catch (FormatException) {
+ catch (FormatException)
+ {
Console.WriteLine("You did not enter a valid number.");
}
- catch (OverflowException) {
+ catch (OverflowException)
+ {
Console.WriteLine($"You entered a number less than {Int32.MinValue:N0} or greater than {Int32.MaxValue:N0}.");
}
}
diff --git a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj
index d125e53c301..aa60902b449 100644
--- a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj
+++ b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
Visual_Studio_Projects
diff --git a/samples/snippets/standard/buffers/memory-t/owner/owner.cs b/samples/snippets/standard/buffers/memory-t/owner/owner.cs
index da195269a6a..de14365703b 100644
--- a/samples/snippets/standard/buffers/memory-t/owner/owner.cs
+++ b/samples/snippets/standard/buffers/memory-t/owner/owner.cs
@@ -8,8 +8,14 @@ class Example
IMemoryOwner owner = MemoryPool.Shared.Rent();
Console.Write("Enter a number: ");
- try {
- var value = Int32.Parse(Console.ReadLine());
+ try
+ {
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ var value = Int32.Parse(s);
var memory = owner.Memory;
@@ -17,13 +23,16 @@ class Example
DisplayBufferToConsole(owner.Memory.Slice(0, value.ToString().Length));
}
- catch (FormatException) {
+ catch (FormatException)
+ {
Console.WriteLine("You did not enter a valid number.");
}
- catch (OverflowException) {
+ catch (OverflowException)
+ {
Console.WriteLine($"You entered a number less than {Int32.MinValue:N0} or greater than {Int32.MaxValue:N0}.");
}
- finally {
+ finally
+ {
owner?.Dispose();
}
}
diff --git a/samples/snippets/standard/buffers/memory-t/owner/owner.csproj b/samples/snippets/standard/buffers/memory-t/owner/owner.csproj
index d125e53c301..aa60902b449 100644
--- a/samples/snippets/standard/buffers/memory-t/owner/owner.csproj
+++ b/samples/snippets/standard/buffers/memory-t/owner/owner.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
Visual_Studio_Projects
diff --git a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs
index c4dd28a15c3..e3805d28b48 100644
--- a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs
+++ b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs
@@ -7,7 +7,12 @@ class Example
Memory memory = new char[64];
Console.Write("Enter a number: ");
- var value = Int32.Parse(Console.ReadLine());
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ var value = Int32.Parse(s);
WriteInt32ToBuffer(value, memory);
DisplayBufferToConsole(memory);
diff --git a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj
index d125e53c301..aa60902b449 100644
--- a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj
+++ b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
Visual_Studio_Projects
diff --git a/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj b/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj
index 68313760d3e..ee3d50fe867 100644
--- a/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj
+++ b/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj
@@ -3,6 +3,7 @@
Exe
net7.0
+ enable
task_returning_async
diff --git a/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs b/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs
index a4f75bf57c8..83fbc721a70 100644
--- a/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs
+++ b/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Buffers;
using System.IO;
using System.Threading.Tasks;
@@ -28,7 +28,12 @@ public class Example
var span = memory.Span;
while (true)
{
- int value = Int32.Parse(Console.ReadLine());
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ int value = Int32.Parse(s);
if (value < 0)
return;
diff --git a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs
index f1b8994b260..4d293cc10df 100644
--- a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs
+++ b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs
@@ -11,7 +11,8 @@ public class Example
{
string defensiveCopy = message.ToString();
// Run in the background so that we don't block the main thread while performing IO.
- Task.Run(() => {
+ Task.Run(() =>
+ {
StreamWriter sw = File.AppendText(@".\input-numbers.dat");
sw.WriteLine(defensiveCopy);
sw.Flush();
@@ -28,7 +29,12 @@ public class Example
var span = memory.Span;
while (true)
{
- int value = Int32.Parse(Console.ReadLine());
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ int value = Int32.Parse(s);
if (value < 0)
return;
diff --git a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj
index f0e5fb8238b..2d7cc32d521 100644
--- a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj
+++ b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj
@@ -3,6 +3,7 @@
Exe
net7.0
+ enable
void_returning
diff --git a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs
index 60225428d8f..3c9263f11ba 100644
--- a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs
+++ b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs
@@ -27,7 +27,12 @@ public class Example
var span = memory.Span;
while (true)
{
- int value = Int32.Parse(Console.ReadLine());
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ int value = Int32.Parse(s);
if (value < 0)
return;
diff --git a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj
index 35fa976eb5b..74957625102 100644
--- a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj
+++ b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
void_returning
diff --git a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs
index afb8aa25d75..f7aeeb9e3e2 100644
--- a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs
+++ b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs
@@ -28,7 +28,12 @@ public class Example
var span = memory.Span;
while (true)
{
- int value = Int32.Parse(Console.ReadLine());
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ int value = Int32.Parse(s);
if (value < 0)
return;
diff --git a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj
index 35fa976eb5b..74957625102 100644
--- a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj
+++ b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
void_returning
diff --git a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs
index c89ca40714a..29f159900db 100644
--- a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs
+++ b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs
@@ -16,7 +16,12 @@ public class Example
var span = memory.Span;
while (true)
{
- int value = Int32.Parse(Console.ReadLine());
+ string? s = Console.ReadLine();
+
+ if (s is null)
+ return;
+
+ int value = Int32.Parse(s);
if (value < 0)
return;
diff --git a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj
index 35fa976eb5b..74957625102 100644
--- a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj
+++ b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
void_returning
diff --git a/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj b/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj
+++ b/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj b/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj
+++ b/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj b/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj
+++ b/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/BackupSample/Program.cs b/samples/snippets/standard/data/sqlite/BackupSample/Program.cs
index 9e4866611db..a4cb50c63b5 100644
--- a/samples/snippets/standard/data/sqlite/BackupSample/Program.cs
+++ b/samples/snippets/standard/data/sqlite/BackupSample/Program.cs
@@ -38,7 +38,7 @@ namespace BackupSample
FROM data
LIMIT 1
";
- var value = (string)selectCommand.ExecuteScalar();
+ var value = (string?)selectCommand.ExecuteScalar();
Console.WriteLine(value);
// Clean up
diff --git a/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj b/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj
+++ b/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj b/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj
+++ b/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj b/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj
+++ b/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/CollationSample/Program.cs b/samples/snippets/standard/data/sqlite/CollationSample/Program.cs
index 24dd42e56be..38d0c7045dc 100644
--- a/samples/snippets/standard/data/sqlite/CollationSample/Program.cs
+++ b/samples/snippets/standard/data/sqlite/CollationSample/Program.cs
@@ -35,7 +35,8 @@ namespace CollationSample
FROM greek_letter
WHERE value = 'λ' COLLATE NOCASE
";
- var count = (long)queryCommand.ExecuteScalar();
+ var oCount = queryCommand.ExecuteScalar();
+ var count = (oCount is not null) ? (int)oCount : -1;
#endregion
Console.WriteLine($"Results: {count}");
diff --git a/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj b/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj
index b46978e8be2..0d67a0cab89 100644
--- a/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj
+++ b/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/DapperSample/Program.cs b/samples/snippets/standard/data/sqlite/DapperSample/Program.cs
index 79826b3eec3..52864a16bbc 100644
--- a/samples/snippets/standard/data/sqlite/DapperSample/Program.cs
+++ b/samples/snippets/standard/data/sqlite/DapperSample/Program.cs
@@ -36,7 +36,7 @@ namespace DapperSample
{
public bool Boolean { get; set; }
public byte Byte { get; set; }
- public byte[] ByteArray { get; set; }
+ public byte[]? ByteArray { get; set; }
public char Char { get; set; }
public DateTime DateTime { get; set; }
public DateTimeOffset DateTimeOffset { get; set; }
@@ -48,7 +48,7 @@ namespace DapperSample
public long Int64 { get; set; }
public sbyte SByte { get; set; }
public short Int16 { get; set; }
- public string String { get; set; }
+ public string? String { get; set; }
public TimeSpan TimeSpan { get; set; }
public uint UInt32 { get; set; }
public ulong UInt64 { get; set; }
diff --git a/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj b/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj
+++ b/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs b/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs
index 79c23691277..13f55ad043f 100644
--- a/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs
+++ b/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs
@@ -81,7 +81,8 @@ namespace DateAndTimeSample
// Convert TimeSpan to days instead of text
command.Parameters.AddWithValue("$expected", expected).SqliteType = SqliteType.Real;
#endregion
- var count = (long)command.ExecuteScalar();
+ var oCount = command.ExecuteScalar();
+ var count = (oCount is not null) ? (long)oCount : -1;
Console.WriteLine($"{count} tasks are overdue.");
}
}
diff --git a/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj b/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj
+++ b/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj b/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj
+++ b/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj b/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj
index 29eef7bdd9e..bac126e678b 100644
--- a/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj
+++ b/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj b/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj
index a19cafd047c..c112f2d122a 100644
--- a/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj
+++ b/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj b/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj
+++ b/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj b/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj
+++ b/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj b/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj
+++ b/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj b/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj
+++ b/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj b/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj
+++ b/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj b/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj
index dac07bf82f6..72da8a4fe73 100644
--- a/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj
+++ b/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj
index 642240c89c4..efdd0cb0360 100644
--- a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj
+++ b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj b/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj
index ae1b0aac605..234d9317c2d 100644
--- a/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj
+++ b/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj b/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj
index 1069ea5db9b..3238390726e 100644
--- a/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj
+++ b/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj b/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj
index d6dc14e45cd..149b4393ed2 100644
--- a/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj
+++ b/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
work_with_calendars
diff --git a/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj b/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj
index ee695deaf55..3eea0bbacf5 100644
--- a/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj
+++ b/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
gannen_fmt
diff --git a/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj b/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj
index 41f1d5ad4b2..1d22a369970 100644
--- a/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj
+++ b/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj b/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj
index 41f1d5ad4b2..1d22a369970 100644
--- a/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj
+++ b/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj b/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj
index d6dc14e45cd..149b4393ed2 100644
--- a/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj
+++ b/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
work_with_calendars
diff --git a/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj b/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj
index 41f1d5ad4b2..1d22a369970 100644
--- a/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj
+++ b/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable
diff --git a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs
index 5c737448db1..2d50b833987 100644
--- a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs
+++ b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs
@@ -6,7 +6,7 @@ class Program
{
static void Main()
{
- var sw = OpenStream(@".\textfile.txt");
+ var sw = OpenStream(@".\textfile.txt");
if (sw is null)
return;
sw.WriteLine("This is the first line.");
@@ -14,39 +14,49 @@ class Program
sw.Close();
}
- static StreamWriter OpenStream(string path)
- {
- if (path is null) {
+ static StreamWriter? OpenStream(string path)
+ {
+ if (path is null)
+ {
Console.WriteLine("You did not supply a file path.");
return null;
}
- try {
+ try
+ {
var fs = new FileStream(path, FileMode.CreateNew);
return new StreamWriter(fs);
}
- catch (FileNotFoundException) {
+ catch (FileNotFoundException)
+ {
Console.WriteLine("The file or directory cannot be found.");
}
- catch (DirectoryNotFoundException) {
+ catch (DirectoryNotFoundException)
+ {
Console.WriteLine("The file or directory cannot be found.");
}
- catch (DriveNotFoundException) {
+ catch (DriveNotFoundException)
+ {
Console.WriteLine("The drive specified in 'path' is invalid.");
}
- catch (PathTooLongException) {
+ catch (PathTooLongException)
+ {
Console.WriteLine("'path' exceeds the maximum supported path length.");
}
- catch (UnauthorizedAccessException) {
+ catch (UnauthorizedAccessException)
+ {
Console.WriteLine("You do not have permission to create this file.");
}
- catch (IOException e) when ((e.HResult & 0x0000FFFF) == 32 ) {
+ catch (IOException e) when ((e.HResult & 0x0000FFFF) == 32)
+ {
Console.WriteLine("There is a sharing violation.");
}
- catch (IOException e) when ((e.HResult & 0x0000FFFF) == 80) {
+ catch (IOException e) when ((e.HResult & 0x0000FFFF) == 80)
+ {
Console.WriteLine("The file already exists.");
}
- catch (IOException e) {
+ catch (IOException e)
+ {
Console.WriteLine($"An exception occurred:\nError code: " +
$"{e.HResult & 0x0000FFFF}\nMessage: {e.Message}");
}
diff --git a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj
index 41f1d5ad4b2..1d22a369970 100644
--- a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj
+++ b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj
@@ -3,6 +3,7 @@
Exe
net6.0
+ enable