diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation.slnx b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation.slnx
new file mode 100644
index 00000000..7e51e115
--- /dev/null
+++ b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Date Validation.csproj b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Date Validation.csproj
new file mode 100644
index 00000000..6932b6e8
--- /dev/null
+++ b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Date Validation.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net10.0
+ Date_Validation
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Program.cs b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Program.cs
new file mode 100644
index 00000000..bfc359fc
--- /dev/null
+++ b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Program.cs
@@ -0,0 +1,34 @@
+using Syncfusion.XlsIO;
+
+namespace Date_Validation
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Data Validation for Date
+ IDataValidation dateValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]);
+ dateValidation.AllowType = ExcelDataType.Date;
+ dateValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between;
+ dateValidation.FirstDateTime = new DateTime(2003, 5, 10);
+ dateValidation.SecondDateTime = new DateTime(2004, 5, 10);
+
+ //Shows the error message
+ dateValidation.ShowErrorBox = true;
+ dateValidation.ErrorBoxText = "Enter a value between 10/5/2003 and 10/5/2004";
+ dateValidation.ErrorBoxTitle = "ERROR";
+ dateValidation.PromptBoxText = "Data validation for date";
+ dateValidation.ShowPromptBox = true;
+
+ workbook.SaveAs(Path.GetFullPath("Output/DateValidation.xlsx"));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation.slnx b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation.slnx
new file mode 100644
index 00000000..75ca95d2
--- /dev/null
+++ b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Formula Validation.csproj b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Formula Validation.csproj
new file mode 100644
index 00000000..56858fe6
--- /dev/null
+++ b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Formula Validation.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net10.0
+ Formula_Validation
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Program.cs b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Program.cs
new file mode 100644
index 00000000..8a5c46ba
--- /dev/null
+++ b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Program.cs
@@ -0,0 +1,31 @@
+using Syncfusion.XlsIO;
+
+namespace Formula_Validation
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Data Validation using a custom formula
+ IDataValidation validation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]);
+ validation.AllowType = ExcelDataType.Formula;
+ validation.FirstFormula = "=A1>10";
+
+ //Shows the error message
+ validation.ErrorBoxText = "Enter a value greater than 10";
+ validation.ErrorBoxTitle = "ERROR";
+ validation.PromptBoxText = "Custom DataValidation";
+ validation.ShowPromptBox = true;
+
+ workbook.SaveAs(Path.GetFullPath("Output/FormulaValidation.xlsx"));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation.slnx b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation.slnx
new file mode 100644
index 00000000..ca3b4d45
--- /dev/null
+++ b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/List Validation.csproj b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/List Validation.csproj
new file mode 100644
index 00000000..c15173e2
--- /dev/null
+++ b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/List Validation.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net10.0
+ List_Validation
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Output/.gitkeep b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Program.cs b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Program.cs
new file mode 100644
index 00000000..31ac7707
--- /dev/null
+++ b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Program.cs
@@ -0,0 +1,36 @@
+using Syncfusion.XlsIO;
+
+namespace List_Validation
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ worksheet.Range["B1"].Text = "Item1";
+ worksheet.Range["B2"].Text = "Item2";
+ worksheet.Range["B3"].Text = "Item3";
+
+ //Data validation for the user-defined range
+ IDataValidation validation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]);
+ validation.AllowType = ExcelDataType.User;
+ validation.FirstFormula = "=Sheet1!$B$1:$B$3";
+
+ //Shows the error message
+ validation.ErrorBoxText = "Choose the value from the list";
+ validation.ErrorBoxTitle = "ERROR";
+ validation.PromptBoxText = "Data validation for user-defined list";
+ validation.IsPromptBoxVisible = true;
+ validation.ShowPromptBox = true;
+
+ workbook.SaveAs(Path.GetFullPath(@"Output/ListValidation.xlsx"));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation.slnx b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation.slnx
new file mode 100644
index 00000000..68cc8170
--- /dev/null
+++ b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Number Validation.csproj b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Number Validation.csproj
new file mode 100644
index 00000000..ac97f46d
--- /dev/null
+++ b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Number Validation.csproj
@@ -0,0 +1,20 @@
+
+
+
+ Exe
+ net10.0
+ Number_Validation
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Program.cs b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Program.cs
new file mode 100644
index 00000000..fbb3821f
--- /dev/null
+++ b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Program.cs
@@ -0,0 +1,34 @@
+using Syncfusion.XlsIO;
+
+namespace Number_Validation
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Data Validation for Numbers
+ IDataValidation numberValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]);
+ numberValidation.AllowType = ExcelDataType.Integer;
+ numberValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between;
+ numberValidation.FirstFormula = "0";
+ numberValidation.SecondFormula = "10";
+
+ //Shows the error message
+ numberValidation.ShowErrorBox = true;
+ numberValidation.ErrorBoxText = "Enter a value between 0 and 10";
+ numberValidation.ErrorBoxTitle = "ERROR";
+ numberValidation.PromptBoxText = "Data validation for numbers";
+ numberValidation.ShowPromptBox = true;
+
+ workbook.SaveAs(Path.GetFullPath("Output/NumberValidation.xlsx"));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation.slnx b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation.slnx
new file mode 100644
index 00000000..dc384c1f
--- /dev/null
+++ b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Program.cs b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Program.cs
new file mode 100644
index 00000000..d740d7c2
--- /dev/null
+++ b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Program.cs
@@ -0,0 +1,38 @@
+using Syncfusion.XlsIO;
+
+namespace Text_Length_Validation
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Data Validation for Text Length
+ IDataValidation txtLengthValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]);
+ txtLengthValidation.AllowType = ExcelDataType.TextLength;
+ txtLengthValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between;
+ txtLengthValidation.FirstFormula = "0";
+ txtLengthValidation.SecondFormula = "5";
+
+ //Shows the error message
+ txtLengthValidation.ShowErrorBox = true;
+ txtLengthValidation.ErrorBoxText = "Text length should be lesser than 5 characters";
+ txtLengthValidation.ErrorBoxTitle = "ERROR";
+ txtLengthValidation.PromptBoxText = "Data validation for text length";
+ txtLengthValidation.ShowPromptBox = true;
+
+ workbook.SaveAs(Path.GetFullPath("Output/TextLengthValidation.xlsx"));
+ }
+ }
+ }
+}
+
+
+
+
diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Text Length Validation.csproj b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Text Length Validation.csproj
new file mode 100644
index 00000000..3903cd6f
--- /dev/null
+++ b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Text Length Validation.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net10.0
+ Text_Length_Validation
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation.slnx b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation.slnx
new file mode 100644
index 00000000..3154b1d1
--- /dev/null
+++ b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation.slnx
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Program.cs b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Program.cs
new file mode 100644
index 00000000..b7cd9271
--- /dev/null
+++ b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Program.cs
@@ -0,0 +1,38 @@
+using Syncfusion.XlsIO;
+
+namespace Time_Validation
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Data validation for the time
+ IDataValidation timeValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]);
+ timeValidation.AllowType = ExcelDataType.Time;
+ timeValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between;
+ timeValidation.FirstFormula = "10.00";
+ timeValidation.SecondFormula = "12.00";
+
+ //Shows the error message
+ timeValidation.ShowErrorBox = true;
+ timeValidation.ErrorBoxText = "Enter a correct time";
+ timeValidation.ErrorBoxTitle = "ERROR";
+ timeValidation.PromptBoxText = "Data validation for time";
+ timeValidation.ShowPromptBox = true;
+
+ workbook.SaveAs(Path.GetFullPath("Output/TimeValidation.xlsx"));
+ }
+ }
+ }
+}
+
+
+
+
diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Time Validation.csproj b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Time Validation.csproj
new file mode 100644
index 00000000..f18ff203
--- /dev/null
+++ b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Time Validation.csproj
@@ -0,0 +1,20 @@
+
+
+
+ Exe
+ net10.0
+ Time_Validation
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+