Browse Source

Revert "Pass ColorSpace types by readonly ref"

This reverts commit f7d8e706f1.
af/merge-core
Jason Nelson 8 years ago
parent
commit
9b06f9f477
  1. 6
      src/ImageSharp/ColorSpaces/Conversion/IColorConversion.cs
  2. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLab/CieLabToCieXyzConverter.cs
  3. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLab/CieXyzToCieLabConverter.cs
  4. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLch/CIeLchToCieLabConverter.cs
  5. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLch/CieLabToCieLchConverter.cs
  6. 3
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuv/CieLchuvToCieLuvConverter.cs
  7. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuv/CieLuvToCieLchuvConverter.cs
  8. 3
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuv/CieLuvToCieXyzConverter.cs
  9. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuv/CieXyzToCieLuvConverter.cs
  10. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyy/CieXyzAndCieXyyConverter.cs
  11. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Cmyk/CmykAndRgbConverter.cs
  12. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Hsl/HslAndRgbConverter.cs
  13. 5
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Hsv/HsvAndRgbConverter.cs
  14. 4
      src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLab/CieXyzToHunterLabConverter.cs
  15. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLab/HunterLabToCieXyzConverter.cs
  16. 5
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Lms/CieXyzAndLmsConverter.cs
  17. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/CieXyzToLinearRgbConverter.cs
  18. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/LinearRgbToCieXyzConverter.cs
  19. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/LinearRgbToRgbConverter.cs
  20. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RgbToLinearRgbConverter.cs
  21. 5
      src/ImageSharp/ColorSpaces/Conversion/Implementation/YCbCr/YCbCrAndRgbConverter.cs

6
src/ImageSharp/ColorSpaces/Conversion/IColorConversion.cs

@ -8,15 +8,13 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion
/// </summary> /// </summary>
/// <typeparam name="T">The input color type.</typeparam> /// <typeparam name="T">The input color type.</typeparam>
/// <typeparam name="TResult">The result color type.</typeparam> /// <typeparam name="TResult">The result color type.</typeparam>
internal interface IColorConversion<T, TResult> internal interface IColorConversion<in T, out TResult>
where T: struct
where TResult: struct
{ {
/// <summary> /// <summary>
/// Performs the conversion from the input to an instance of the output type. /// Performs the conversion from the input to an instance of the output type.
/// </summary> /// </summary>
/// <param name="input">The input color instance.</param> /// <param name="input">The input color instance.</param>
/// <returns>The converted result</returns> /// <returns>The converted result</returns>
TResult Convert(in T input); TResult Convert(T input);
} }
} }

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLab/CieLabToCieXyzConverter.cs

@ -13,7 +13,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLabColor
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in CieLab input) public CieXyz Convert(CieLab input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLab/CieXyzToCieLabConverter.cs

@ -26,7 +26,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLabColor
/// </summary> /// </summary>
/// <param name="labWhitePoint">The target reference lab white point</param> /// <param name="labWhitePoint">The target reference lab white point</param>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyzToCieLabConverter(in CieXyz labWhitePoint) public CieXyzToCieLabConverter(CieXyz labWhitePoint)
{ {
this.LabWhitePoint = labWhitePoint; this.LabWhitePoint = labWhitePoint;
} }
@ -42,7 +42,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLabColor
/// <inheritdoc /> /// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLab Convert(in CieXyz input) public CieLab Convert(CieXyz input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLch/CIeLchToCieLabConverter.cs

@ -14,7 +14,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLchColor
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLab Convert(in CieLch input) public CieLab Convert(CieLch input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLch/CieLabToCieLchConverter.cs

@ -14,7 +14,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLchColor
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLch Convert(in CieLab input) public CieLch Convert(CieLab input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

3
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuv/CieLchuvToCieLuvConverter.cs

@ -3,6 +3,7 @@
using System; using System;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using SixLabors.ImageSharp.ColorSpaces;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLchuvColorSapce namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLchuvColorSapce
{ {
@ -13,7 +14,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLchuvCol
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLuv Convert(in CieLchuv input) public CieLuv Convert(CieLchuv input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLchuv/CieLuvToCieLchuvConverter.cs

@ -14,7 +14,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLchuvCol
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLchuv Convert(in CieLuv input) public CieLchuv Convert(CieLuv input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

3
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuv/CieLuvToCieXyzConverter.cs

@ -3,6 +3,7 @@
using System; using System;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using SixLabors.ImageSharp.ColorSpaces;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLuvColorSapce namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLuvColorSapce
{ {
@ -13,7 +14,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLuvColor
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in CieLuv input) public CieXyz Convert(CieLuv input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieLuv/CieXyzToCieLuvConverter.cs

@ -26,7 +26,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLuvColor
/// </summary> /// </summary>
/// <param name="luvWhitePoint">The target reference luv white point</param> /// <param name="luvWhitePoint">The target reference luv white point</param>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyzToCieLuvConverter(in CieXyz luvWhitePoint) public CieXyzToCieLuvConverter(CieXyz luvWhitePoint)
{ {
this.LuvWhitePoint = luvWhitePoint; this.LuvWhitePoint = luvWhitePoint;
} }
@ -42,7 +42,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieLuvColor
/// <inheritdoc /> /// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieLuv Convert(in CieXyz input) public CieLuv Convert(CieXyz input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/CieXyy/CieXyzAndCieXyyConverter.cs

@ -15,7 +15,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieXyyColor
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyy Convert(in CieXyz input) public CieXyy Convert(CieXyz input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));
@ -32,7 +32,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CieXyyColor
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in CieXyy input) public CieXyz Convert(CieXyy input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/Cmyk/CmykAndRgbConverter.cs

@ -14,7 +14,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CmykColorSa
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in Cmyk input) public Rgb Convert(Cmyk input)
{ {
float r = (1F - input.C) * (1F - input.K); float r = (1F - input.C) * (1F - input.K);
float g = (1F - input.M) * (1F - input.K); float g = (1F - input.M) * (1F - input.K);
@ -25,7 +25,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.CmykColorSa
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Cmyk Convert(in Rgb input) public Cmyk Convert(Rgb input)
{ {
// To CMYK // To CMYK
float c = 1F - input.R; float c = 1F - input.R;

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/Hsl/HslAndRgbConverter.cs

@ -15,7 +15,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HslColorSap
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in Hsl input) public Rgb Convert(Hsl input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));
@ -48,7 +48,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HslColorSap
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Hsl Convert(in Rgb input) public Hsl Convert(Rgb input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

5
src/ImageSharp/ColorSpaces/Conversion/Implementation/Hsv/HsvAndRgbConverter.cs

@ -3,6 +3,7 @@
using System; using System;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using SixLabors.ImageSharp.ColorSpaces;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HsvColorSapce namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HsvColorSapce
{ {
@ -14,7 +15,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HsvColorSap
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in Hsv input) public Rgb Convert(Hsv input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));
@ -79,7 +80,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HsvColorSap
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Hsv Convert(in Rgb input) public Hsv Convert(Rgb input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

4
src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLab/CieXyzToHunterLabConverter.cs

@ -26,7 +26,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HunterLabCo
/// </summary> /// </summary>
/// <param name="labWhitePoint">The hunter Lab white point.</param> /// <param name="labWhitePoint">The hunter Lab white point.</param>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyzToHunterLabConverter(in CieXyz labWhitePoint) public CieXyzToHunterLabConverter(CieXyz labWhitePoint)
{ {
this.HunterLabWhitePoint = labWhitePoint; this.HunterLabWhitePoint = labWhitePoint;
} }
@ -42,7 +42,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HunterLabCo
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public HunterLab Convert(in CieXyz input) public HunterLab Convert(CieXyz input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/HunterLab/HunterLabToCieXyzConverter.cs

@ -14,7 +14,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.HunterLabCo
{ {
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in HunterLab input) public CieXyz Convert(HunterLab input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

5
src/ImageSharp/ColorSpaces/Conversion/Implementation/Lms/CieXyzAndLmsConverter.cs

@ -3,6 +3,7 @@
using System.Numerics; using System.Numerics;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using SixLabors.ImageSharp.ColorSpaces;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSapce namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSapce
{ {
@ -60,7 +61,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSap
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Lms Convert(in CieXyz input) public Lms Convert(CieXyz input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));
@ -70,7 +71,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSap
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public CieXyz Convert(in Lms input) public CieXyz Convert(Lms input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/CieXyzToLinearRgbConverter.cs

@ -36,7 +36,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.RgbColorSap
public IRgbWorkingSpace TargetWorkingSpace { get; } public IRgbWorkingSpace TargetWorkingSpace { get; }
/// <inheritdoc/> /// <inheritdoc/>
public LinearRgb Convert(in CieXyz input) public LinearRgb Convert(CieXyz input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/LinearRgbToCieXyzConverter.cs

@ -36,7 +36,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.RgbColorSap
public IRgbWorkingSpace SourceWorkingSpace { get; } public IRgbWorkingSpace SourceWorkingSpace { get; }
/// <inheritdoc/> /// <inheritdoc/>
public CieXyz Convert(in LinearRgb input) public CieXyz Convert(LinearRgb input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));
DebugGuard.IsTrue(input.WorkingSpace.Equals(this.SourceWorkingSpace), nameof(input.WorkingSpace), "Input and source working spaces must be equal."); DebugGuard.IsTrue(input.WorkingSpace.Equals(this.SourceWorkingSpace), nameof(input.WorkingSpace), "Input and source working spaces must be equal.");

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/LinearRgbToRgbConverter.cs

@ -11,7 +11,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.RgbColorSap
internal class LinearRgbToRgbConverter : IColorConversion<LinearRgb, Rgb> internal class LinearRgbToRgbConverter : IColorConversion<LinearRgb, Rgb>
{ {
/// <inheritdoc/> /// <inheritdoc/>
public Rgb Convert(in LinearRgb input) public Rgb Convert(LinearRgb input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/Rgb/RgbToLinearRgbConverter.cs

@ -11,7 +11,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.RgbColorSap
internal class RgbToLinearRgbConverter : IColorConversion<Rgb, LinearRgb> internal class RgbToLinearRgbConverter : IColorConversion<Rgb, LinearRgb>
{ {
/// <inheritdoc/> /// <inheritdoc/>
public LinearRgb Convert(in Rgb input) public LinearRgb Convert(Rgb input)
{ {
Guard.NotNull(input, nameof(input)); Guard.NotNull(input, nameof(input));

5
src/ImageSharp/ColorSpaces/Conversion/Implementation/YCbCr/YCbCrAndRgbConverter.cs

@ -4,6 +4,7 @@
using System; using System;
using System.Numerics; using System.Numerics;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using SixLabors.ImageSharp.ColorSpaces;
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.YCbCrColorSapce namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.YCbCrColorSapce
{ {
@ -17,7 +18,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.YCbCrColorS
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public Rgb Convert(in YCbCr input) public Rgb Convert(YCbCr input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));
@ -34,7 +35,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.YCbCrColorS
/// <inheritdoc/> /// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public YCbCr Convert(in Rgb input) public YCbCr Convert(Rgb input)
{ {
DebugGuard.NotNull(input, nameof(input)); DebugGuard.NotNull(input, nameof(input));

Loading…
Cancel
Save