Damit kein falscher Eindruck entsteht: ein struct ist ein normaler Typ, für den brauchst du keine Klasse außenrum, sondern kannst ihn direkt in den Namespace-Block schreiben. Diese Nested-Type-Syntax
Tools.TestRmc ist bei C#-Entwicklern nicht gerade beliebt, wohl einfach zu lang

.
Deshalb sollten Nested Types nur innerhalb der umgebenden Klasse verwendet werden, ein sinnvolles Beispiel dafür ist die List<T>.Enumerator-Klasse: Da wohl niemand direkt diese Klasse referenzieren/instanzieren wird, braucht man nie den umständlichen Namen, als Nested Class hat Enumerator aber den Vorteil, auf nicht-öffentliche Member wie List<T>._version zugreifen zu können.