diff --git a/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel.slnx b/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel.slnx
new file mode 100644
index 00000000..702d0a8b
--- /dev/null
+++ b/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Output/.gitkeep b/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Program.cs b/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Program.cs
new file mode 100644
index 00000000..e45bf223
--- /dev/null
+++ b/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Program.cs
@@ -0,0 +1,31 @@
+using Syncfusion.XlsIO;
+
+class Program
+{
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ // Instantiate the Excel application object
+ IApplication application = excelEngine.Excel;
+
+ // Assigns default application version
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ // Create a workbook with 1 worksheet
+ IWorkbook workbook = application.Workbooks.Create(1);
+
+ // Access first worksheet from the workbook
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ // Adding text to a cell
+ worksheet.Range["A1"].Text = "Hello World";
+
+ // Protect the worksheet
+ worksheet.Protect("syncfusion", ExcelSheetProtection.All);
+
+ // Save the workbook to disk in XLSX format
+ workbook.SaveAs(Path.GetFullPath("Output/Output.xlsx"));
+ }
+ }
+}
diff --git a/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Readonly Excel.csproj b/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Readonly Excel.csproj
new file mode 100644
index 00000000..5dfd940f
--- /dev/null
+++ b/FAQ/ReadOnly Excel/.NET/Readonly Excel/Readonly Excel/Readonly Excel.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net8.0
+ Readonly_Excel
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+