kaloyankibarev07g 1.0.0

dotnet add package kaloyankibarev07g --version 1.0.0
                    
NuGet\Install-Package kaloyankibarev07g -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="kaloyankibarev07g" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="kaloyankibarev07g" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="kaloyankibarev07g" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add kaloyankibarev07g --version 1.0.0
                    
#r "nuget: kaloyankibarev07g, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package kaloyankibarev07g@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=kaloyankibarev07g&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=kaloyankibarev07g&version=1.0.0
                    
Install as a Cake Tool
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Изберете за какво служи стопера (breakpoint) в дебъгването на програми?
    // 
    // Правилният отговор е: точка за умишлено прекъсване на програма с цел дебъгване
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Дефинирайте понятието Изглед (View) от MVC концепцията.
    // 
    // Правилният отговор е: Изгледът в MVC служи за контрол на външен вид и взаимодействие с потребителя
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Фрагмент:
    // 
    // using System;
    // 
    //     public class Substring_broken
    //     {
    //         public static void Main()
    //         {
    //             string text = Console.ReadLine();
    //             int jump = int.Parse(Console.ReadLine());
    // 
    //             const char Search = 'р';
    //             bool hasMatch = false;
    // 
    //             for (int i = 0; i < text.Length; i++)
    //             {
    //                 if (text[i] == Search)
    //                 {
    //                     hasMatch = true;
    // 
    //                     int endIndex = jump;
    // 
    //                     if (endIndex > text.Length)
    //                     {
    //                         endIndex = text.Length;
    //                     }
    // 
    //                     string matchedString = text.Substring(i, endIndex);
    //                     Console.WriteLine(matchedString);
    //                     i += jump;
    //                 }
    //             }
    // 
    //             if (!hasMatch)
    //             {
    //                 Console.WriteLine("no");
    //             }
    //         }
    //     }
    // Забележка: Фрагментът съдържа логически грешки, които водят до неочаквано повдение на програмата. Открийте ги с помомощта на дебъгера и предоставете поправения код
    // 
    // 
    // 
    // 
    // PRAVILEN KOD
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // using System;
    // 
    // public class Substring_broken
    // {
    //     public static void Main()
    //     {
    //         string text = Console.ReadLine();
    //         int jump = int.Parse(Console.ReadLine());
    // 
    //         const char Search = 'p'; // FIX: латинско p
    //         bool hasMatch = false;
    // 
    //         for (int i = 0; i < text.Length; i++)
    //         {
    //             if (text[i] == Search)
    //             {
    //                 hasMatch = true;
    // 
    //                 int length = jump + 1; // FIX
    // 
    //                 // FIX: правилна проверка
    //                 if (i + length > text.Length)
    //                 {
    //                     length = text.Length - i;
    //                 }
    // 
    //                 string matchedString = text.Substring(i, length);
    //                 Console.WriteLine(matchedString);
    // 
    //                 // FIX: махаме i += jump;
    //             }
    //         }
    // 
    //         if (!hasMatch)
    //         {
    //             Console.WriteLine("no");
    //         }
    //     }
    // }
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете кое от следните действия НЕ е възможно с помощта на дебъгер?
    // 
    // Правилният отговор е: Подчертаване на логически грешки в програма
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Дайте пример за коректно именуване на компонентен тест, който проверява дали потребител влиза успешно с валидно потребителско име и парола.
    // 
    // test_UserLogin_Succeeds_WithValidCredentials
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете кой от следните идентификатори има нужда от рефакториране.
    // 
    // Правилният отговор е: int numberofpeople;
    // 
    // 
    // 
    // 
    // 
    // 
    // Дефинирайте значението на абревиатурата ААА в контекста на компоненто тестване.
    // 
    // Правилният отговор е: Arrange-Act-Assert
    // 
    // 
    // 
    // 
    // 
    // Посочете кой програмен фрагмент няма нарушения във форматирането си.
    // 
    // Правилният отговор е: Всички примери имат нарушения в правилата за форматиране
    // 
    // 
    // 
    // 
    // 
    // Демонстрирайте рефакториране на следния фрагмент от код, като зададате подходящо именуване и форматиране, ако и където това е необходимо:
    // 
    // class tdi { //class for todo items
    // 
    // public string _Name { get; set; }
    // 
    // public string description { get; set; }
    // 
    // public int ToDoListId { get; set; }
    // 
    // }
    // 
    // 
    // 
    // PRAVILEN KOD
    // 
    // 
    // public class TodoItem
    // {
    //     public string Name { get; set; }
    // 
    //     public string Description { get; set; }
    // 
    //     public int TodoListId { get; set; }
    // }
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Фрагмент:
    // 
    // using System;
    // 
    // class InstructionSet_broken
    // {
    //     static void Main()
    //     {
    // 
    //         string opCode = Console.ReadLine();
    // 
    //         while (opCode != "end")
    //         {
    //             string[] codeArgs = opCode.Split(' ');
    // 
    //             long result = 0;
    //             switch (codeArgs[0])
    //             {
    //                 case "INC":
    //                     {
    //                         int operandOne = int.Parse(codeArgs[1]);
    //                         result = operandOne++;
    //                         break;
    //                     }
    //                 case "DEC":
    //                     {
    //                         int operandOne = int.Parse(codeArgs[1]);
    //                         result = operandOne--;
    //                         break;
    //                     }
    //                 case "ADD":
    //                     {
    //                         int operandOne = int.Parse(codeArgs[1]);
    //                         int operandTwo = int.Parse(codeArgs[2]);
    //                         result = operandOne + operandTwo;
    //                         break;
    //                     }
    //                 case "MLA":
    //                     {
    //                         int operandOne = int.Parse(codeArgs[1]);
    //                         int operandTwo = int.Parse(codeArgs[2]);
    //                         result = (long)(operandOne * operandTwo);
    //                         break;
    //                     }
    //             }
    // 
    //             Console.WriteLine(result);
    //         }
    //     }
    // }
    // Забележка: Фрагментът съдържа логически грешки, които водят до неочаквано повдение на програмата. Открийте ги с помомощта на дебъгера и предоставете поправения код
    // 
    // 
    // 
    // 
    // 
    // PRAVILEN KOD
    // 
    // 
    // 
    // 
    // 
    // using System;
    // 
    // class InstructionSet_broken
    // {
    //     static void Main()
    //     {
    //         string opCode = Console.ReadLine();
    // 
    //         while (opCode != "END") // FIX
    //         {
    //             string[] codeArgs = opCode.Split(' ');
    // 
    //             long result = 0;
    // 
    //             switch (codeArgs[0])
    //             {
    //                 case "INC":
    //                 {
    //                     int operandOne = int.Parse(codeArgs[1]);
    //                     result = operandOne + 1; // FIX
    //                     break;
    //                 }
    //                 case "DEC":
    //                 {
    //                     int operandOne = int.Parse(codeArgs[1]);
    //                     result = operandOne - 1; // FIX
    //                     break;
    //                 }
    //                 case "ADD":
    //                 {
    //                     int operandOne = int.Parse(codeArgs[1]);
    //                     int operandTwo = int.Parse(codeArgs[2]);
    //                     result = operandOne + operandTwo;
    //                     break;
    //                 }
    //                 case "MLA":
    //                 {
    //                     long operandOne = long.Parse(codeArgs[1]); // FIX
    //                     long operandTwo = long.Parse(codeArgs[2]); // FIX
    //                     result = operandOne * operandTwo;
    //                     break;
    //                 }
    //             }
    // 
    //             Console.WriteLine(result);
    // 
    //             opCode = Console.ReadLine(); // FIX (обновяване!)
    //         }
    //     }
    // }
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Дайте пример за коректно именуване на компонентен тест, който проверява дали потребител получава грешка при опит за влизане с грешно потребителско име и парола
    // 
    // 
    // Login_WithInvalidUsernameAndPassword_ShouldReturnError
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете значението на абревиатурата MVC.
    // 
    // Правилният отговор е: Model View Controller
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете кое от следните НЕ е част от процеса по рефакториране:
    // 
    // Правилният отговор е: добавяне на нова функционалност
    // 
    // 
    // 
    // 
    // 
    // Какво действие активира клавиша F10 във Visual Studio?
    // 
    // Правилният отговор е: Step over
    // 
    // 
    // 
    // 
    // Обяснете как си взаимодействат трите слоя на трислойната архитектура.
    // 
    // UI → казва какво иска потребителят
    // Business → решава какво да се направи
    // Data → осигурява данните
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Дефинирайте понятието Контролер (Controller) от MVC концепцията.
    // 
    // Правилният отговор е: Контролерът в MVC служи за обработка на заявките на потребителя към приложението
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете кое действие от компонентния тест се случва в Act фазата.
    // 
    // Правилният отговор е: извървшане на действието за тестване
    // 
    // 
    // 
    // 
    // 
    // 
    // Демонстрирайте рефакториране на следния фрагмент от код, като зададате подходящо именуване и форматиране, ако и където това е необходимо:
    // 
    // class tdl { //class for todo list
    // 
    // public string _Name { get; set; }
    // 
    // public string description { get; set; }
    // 
    // public virtual List<ToDoItem> Items { get; set; }
    // 
    // }
    // 
    // 
    // 
    // 
    // 
    // PRAVILEN KOD
    // 
    // 
    // 
    // using System.Collections.Generic;
    // 
    // public class TodoList
    // {
    //     public string Name { get; set; }
    // 
    //     public string Description { get; set; }
    // 
    //     public virtual List<TodoItem> Items { get; set; }
    // }
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Пример: По време на теоретичния изпит се предоставя непълен/неработещ/некоректен програмен фрагмент. Предоставеният фрагмент да се приведе в работещ вид.
    // 
    // Условие:
    // 
    // Разполагате с код за калкулатор за действия +, -, *, /, ** (степенуване).
    // 
    // Напишете компоненти тестове за него, които тестват подходящи специфични случаи при прилагането на операциите, например:
    // 
    // * събиране на положително и отрицателно число
    // 
    // * изваждане на число от себе си
    // 
    // * деление на нула
    // 
    // и др. За всяка операция предвидете поне по 3 теста.
    // 
    // 40 TOCHKI ZADACHA
    // 
    // 
    // 
    // 
    // using NUnit.Framework;
    // using System;
    // 
    // public class Tests
    // {
    //     // ---------------- ADDITION ----------------
    // 
    //     [Test]
    //     [Category("Addition")]
    //     public void TestAddingTwoPositiveIntegerNumbers()
    //     {
    //         double result = Program.Add(5, 9);
    //         Assert.AreEqual(14, result);
    //     }
    // 
    //     [Test]
    //     [Category("Addition")]
    //     public void TestAddingTwoPositiveFloatingPointNumbers()
    //     {
    //         double result = Program.Add(5.43, 0.33);
    //         Assert.AreEqual(5.76, result, 0.0001);
    //     }
    // 
    //     [Test]
    //     [Category("Addition")]
    //     public void TestAddingTwoNegativeNumbers()
    //     {
    //         double result = Program.Add(-3.431, -3.241);
    //         Assert.AreEqual(-6.672, result, 0.0001);
    //     }
    // 
    //     [Test]
    //     [Category("Addition")]
    //     public void TestAddingZeroAndNumber()
    //     {
    //         double result = Program.Add(1, 0);
    //         Assert.AreEqual(1, result);
    //     }
    // 
    //     // ---------------- SUBTRACTION ----------------
    // 
    //     [Test]
    //     [Category("Subtraction")]
    //     public void TestSubtractSameNumber()
    //     {
    //         double result = Program.Subtract(5, 5);
    //         Assert.AreEqual(0, result);
    //     }
    // 
    //     [Test]
    //     [Category("Subtraction")]
    //     public void TestSubtractNegativeNumbers()
    //     {
    //         double result = Program.Subtract(-3, -5);
    //         Assert.AreEqual(2, result);
    //     }
    // 
    //     [Test]
    //     [Category("Subtraction")]
    //     public void TestSubtractZero()
    //     {
    //         double result = Program.Subtract(3, 0);
    //         Assert.AreEqual(3, result);
    //     }
    // 
    //     // ---------------- MULTIPLICATION ----------------
    // 
    //     [Test]
    //     [Category("Multiplication")]
    //     public void TestMultiplicationTwoPositiveNumbers()
    //     {
    //         double result = Program.Multiply(3, 2.5);
    //         Assert.AreEqual(7.5, result);
    //     }
    // 
    //     [Test]
    //     [Category("Multiplication")]
    //     public void TestMultiplicationTwoNegativeNumbers()
    //     {
    //         double result = Program.Multiply(-3, -2);
    //         Assert.AreEqual(6, result);
    //     }
    // 
    //     [Test]
    //     [Category("Multiplication")]
    //     public void TestMultiplicationDifferentSigns()
    //     {
    //         double result = Program.Multiply(-3, 2);
    //         Assert.AreEqual(-6, result);
    //     }
    // 
    //     [Test]
    //     [Category("Multiplication")]
    //     public void TestMultiplicationWithZero()
    //     {
    //         double result = Program.Multiply(0, 3);
    //         Assert.AreEqual(0, result);
    //     }
    // 
    //     // ---------------- DIVISION ----------------
    // 
    //     [Test]
    //     [Category("Division")]
    //     public void TestDivisionNormal()
    //     {
    //         double result = Program.Division(3, 2);
    //         Assert.AreEqual(1.5, result);
    //     }
    // 
    //     [Test]
    //     [Category("Division")]
    //     public void TestDivisionWithBiggerDivisor()
    //     {
    //         double result = Program.Division(3, 5);
    //         Assert.AreEqual(0.6, result, 0.0001);
    //     }
    // 
    //     [Test]
    //     [Category("Division")]
    //     public void TestDivisionZeroByNumber()
    //     {
    //         double result = Program.Division(0, 5);
    //         Assert.AreEqual(0, result);
    //     }
    // 
    //     [Test]
    //     [Category("Division")]
    //     public void TestDivisionByZero()
    //     {
    //         Assert.Throws<DivideByZeroException>(() => Program.Division(5, 0));
    //     }
    // }
    // 
    // 
    // 
    // 
    // 
    // Какво стои зад буквата V в абревиатурата на архитектурния шаблон MVC?
    // 
    // Правилният отговор е: View
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // ТЕСТ 12
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // За какво служи клавишната комбинация Ctrl + K, Ctrl + D?
    // 
    // Правилният отговор е: подреждане на кода
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Свържете всеки от посочените случаи с решение, в което средата се използва пълноценно.
    // 
    // Кодът не е добре подреден - [използваме автоматично форматиране (подреждане)]
    // 
    // Разполагаме с файл с около 3000 реда, трябва да намерим тялото на метод, чието име знаем - [Навигираме до метода с помощта на F12]
    // 
    // Налага се често да пишем стандартни фрагменти код - [Използваме снипети, където е възможно]
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете коя от следните команди е коректна команда за инсталиране на пакета Banichka чрез Package Manager Console във Visual Studo.
    // 
    // Правилният отговор е: Install-Package Banichka
    // 
    // 
    // 
    // 
    // 
    // За какво служи клавиш F5 във Visual Studio?
    // 
    // Правилният отговор е: стартиране на програмата в дебъг режим
    // 
    // 
    // 
    // 
    // 
    // Посочете за какво служи клавиша F12 във Visual Studio.
    // 
    // Правилният отговор е: Навигиране в кода /Go to Definition/ до тялото на даден метод
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Демонстрирайте използването на библиотеката System.Text.Json (в .NET 5+) за десериализиране от JSON към обект.
    // 
    // using Answer 1 Въпрос 6
    // ;
    // 
    // namespace DeserializeExtra
    // {
    //     public class WeatherForecast
    //     {
    //         public DateTimeOffset Date { get; set; }
    //         public int TemperatureCelsius { get; set; }
    //         public string? Summary { get; set; }
    //         public string? SummaryField;
    //         public IList<DateTimeOffset>? DatesAvailable { get; set; }
    //         public Dictionary<string, HighLowTemps>? TemperatureRanges { get; set; }
    //         public string[]? SummaryWords { get; set; }
    //     }
    // 
    //     public class HighLowTemps
    //     {
    //         public int High { get; set; }
    //         public int Low { get; set; }
    //     }
    // 
    //     public class Program
    //     {
    //         public static void Main()
    //         {
    //             string jsonString =
    // @"{
    //   ""Date"": ""2019-08-01T00:00:00-07:00"",
    //   ""TemperatureCelsius"": 25,
    //   ""Summary"": ""Hot"",
    //   ""DatesAvailable"": [
    //     ""2019-08-01T00:00:00-07:00"",
    //     ""2019-08-02T00:00:00-07:00""
    //   ],
    //   ""TemperatureRanges"": {
    //                 ""Cold"": {
    //                     ""High"": 20,
    //       ""Low"": -10
    //                 },
    //     ""Hot"": {
    //                     ""High"": 60,
    //       ""Low"": 20
    //     }
    //             },
    //   ""SummaryWords"": [
    //     ""Cool"",
    //     ""Windy"",
    //     ""Humid""
    //   ]
    // }
    // ";
    //                 
    //             WeatherForecast? weatherForecast = Answer 2 Въпрос 6
    // ; 
    // 
    //             Console.WriteLine($"Date: {weatherForecast?.Date}");
    //             Console.WriteLine($"TemperatureCelsius: {weatherForecast?.TemperatureCelsius}");
    //             Console.WriteLine($"Summary: {weatherForecast?.Summary}");
    //         }
    //     }
    // }
    // 
    // namespace SerializeBasic {
    // 		public class WeatherForecast {
    //   		public DateTimeOffset Date { get; set; }
    //     	public int TemperatureCelsius { get; set; }
    //     	public string? Summary { get; set; }
    //   	}
    //   
    //   	public class Program {
    //   		public static void Main() {
    //     		var weatherForecast = new WeatherForecast {
    //       		Date = DateTime.Parse("2019-08-01"),
    //         	TemperatureCelsius = 25,
    //         	Summary = "Hot"
    //       	};
    // 
    //         Console.WriteLine(jsonString);
    //       }
    //     }
    // }
    // 
    // ОТГОВОРИ
    // Answer 1:
    // System.Text.Json
    // 
    // Answer 2:
    // JsonSerializer.Deserialize<WeatherForecast>(jsonString)
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете за какво служи клавишната комбинация Ctrl + Q във Visual Studio.
    // 
    // Правилният отговор е: Бързо стартиране /Quick Launch/
    // 
    // 
    // 
    // 
    // 
    // 
    // Обяснете как се достъпва NuGET Package Manager.
    // 
    // Чрез менюто на проекта, В Solution Explorer,Десен бутон върху проекта,Избери “Manage NuGet Packages…”
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // За всяка от клавишните комбинации задайте нейното действие във Visual Studio
    // 
    // Ctrl-K + Ctrl-C [закоментиране на избраните редове]
    // 
    // Ctrl-K + Ctrl-U [премахване на коментар от избраните редове]
    // 
    // Ctrl-K + Ctrl-D [подреждане (форматиране) на кода]
    // 
    // Ctrl + Shift + N [създаване на нов файл]
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете с коя директива се включват в кода допълнителни библиотеки.
    // 
    // Правилният отговор е: using
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Демонстрирайте използването на библиотеката System.Text.Json (в .NET 5+) за сериализиране към JSON.
    // 
    // using Answer 1 Въпрос 11
    // ;
    // namespace SerializeBasic {
    // 		public class WeatherForecast {
    //   		public DateTimeOffset Date { get; set; }
    //     	public int TemperatureCelsius { get; set; }
    //     	public string? Summary { get; set; }
    //   	}
    //   
    //   	public class Program {
    //   		public static void Main() {
    //     		var weatherForecast = new WeatherForecast {
    //       		Date = DateTime.Parse("2019-08-01"),
    //         	TemperatureCelsius = 25,
    //         	Summary = "Hot"
    //       	};
    // 
    // 				string jsonString =  Answer 2 Въпрос 11
    // ; 
    //         Console.WriteLine(jsonString);
    //       }
    //     }
    // }
    // 
    // 
    // ОТГОВОРИ
    // 
    // Answer 1: System.Text.Json
    // Answer 2: JsonSerializer.Serialize(weatherForecast)
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Посочете коя от изброените програми e среда за разработка на софтуер.
    // 
    // Правилният отговор е: Visual Studio
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // Обяснете предназначението на breakpoint (точки на счупване) в дебъгера на Visual Studio.
    // 
    // Breakpoint-ите служат за умишлено прекъсване на изпълнението на програмата в определена точка, за да може разработчикът да анализира състоянието на програмата, променливите и потока на изпълнение. Това помага за откриване и отстраняване на грешки в кода.
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
    // 
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 109 5/20/2026