Skip to content

Commit 2b4cc98

Browse files
committed
feat: Added .NET Standard 2.1 support
1 parent ee9936b commit 2b4cc98

File tree

3 files changed

+15
-23
lines changed

3 files changed

+15
-23
lines changed

DevDecoder.DynamicXml/DevDecoder.DynamicXml.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFrameworks>net6.0;netstandard2.1</TargetFrameworks>
5+
<LangVersion>10.0</LangVersion>
56
<Nullable>enable</Nullable>
67
<RootNamespace>DevDecoder.DynamicXml</RootNamespace>
78
<PackageId>DevDecoder.DynamicXml</PackageId>

DevDecoder.DynamicXml/DynamicXObject.cs

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -229,26 +229,4 @@ private static IEnumerable<IDynamicXFilter> Flatten(this object[] indices, bool
229229
}
230230
}
231231
}
232-
233-
234-
/// <summary>
235-
/// Returns the number as an ordinal.
236-
/// </summary>
237-
/// <param name="number">The number</param>
238-
/// <param name="provider">The format provider</param>
239-
/// <returns>The ordinal string.</returns>
240-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
241-
internal static string ToOrdinal(this long number, IFormatProvider? provider = null)
242-
{
243-
var abs = Math.Abs(number);
244-
return abs / 10 == 1
245-
? string.Create(provider, stackalloc char[64], $"{number}th")
246-
: (abs % 10) switch
247-
{
248-
1 => string.Create(provider, stackalloc char[64], $"{number}st"),
249-
2 => string.Create(provider, stackalloc char[64], $"{number}nd"),
250-
3 => string.Create(provider, stackalloc char[64], $"{number}rd"),
251-
_ => string.Create(provider, stackalloc char[64], $"{number}th")
252-
};
253-
}
254232
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System.ComponentModel;
2+
3+
// SHIM To allow record support in .NET Standard
4+
#if NETSTANDARD2_1
5+
// ReSharper disable once CheckNamespace
6+
namespace System.Runtime.CompilerServices
7+
{
8+
[EditorBrowsable(EditorBrowsableState.Never)]
9+
public static class IsExternalInit
10+
{
11+
}
12+
}
13+
#endif

0 commit comments

Comments
 (0)