diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange.slnx b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange.slnx
new file mode 100644
index 00000000..069058d9
--- /dev/null
+++ b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/CopyUsedRange.csproj b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/CopyUsedRange.csproj
new file mode 100644
index 00000000..39a86120
--- /dev/null
+++ b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/CopyUsedRange.csproj
@@ -0,0 +1,23 @@
+
+
+
+ Exe
+ net10.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+
+
diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Destination.xlsx b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Destination.xlsx
new file mode 100644
index 00000000..a7013eac
Binary files /dev/null and b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Destination.xlsx differ
diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Source.xlsx b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Source.xlsx
new file mode 100644
index 00000000..77c6ea6b
Binary files /dev/null and b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Source.xlsx differ
diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Output/.gitkeep b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Program.cs b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Program.cs
new file mode 100644
index 00000000..96e387c4
--- /dev/null
+++ b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Program.cs
@@ -0,0 +1,30 @@
+using Syncfusion.XlsIO;
+
+namespace CopyUsedRange
+{
+ class Program
+ {
+ public static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook sourceWorkbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Source.xlsx"));
+ IWorkbook destinationWorkbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Destination.xlsx"));
+
+ IWorksheet sourceWorksheet = sourceWorkbook.Worksheets["Sheet1"];
+ IWorksheet destinationWorksheet = destinationWorkbook.Worksheets["Sheet1"];
+
+ //Get the actual used range from source sheet
+ IRange sourceRange = sourceWorksheet.UsedRange;
+
+ //Copy the entire used range from source sheet to destination sheet
+ sourceRange.CopyTo(destinationWorksheet.Range[sourceRange.Row, sourceRange.Column]);
+
+ //Save the destination workbook
+ destinationWorkbook.SaveAs(Path.GetFullPath(@"Output/Output.xlsx"));
+ }
+ }
+ }
+}
\ No newline at end of file