diff --git a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs
index 1af6eb44..6175c34f 100644
--- a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs
+++ b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs
@@ -109,5 +109,23 @@ namespace UniversalEditor.ObjectModels.FileSystem
clone.Name = mvarName;
return clone;
}
+
+ ///
+ /// Recursively gets the size of this and all the contained files.
+ ///
+ ///
+ public long GetSize()
+ {
+ long size = 0;
+ foreach (File file in mvarFiles)
+ {
+ size += file.Size;
+ }
+ foreach (Folder folder in mvarFolders)
+ {
+ size += folder.GetSize();
+ }
+ return size;
+ }
}
}