using System; namespace Tester { // ordinary outer class public partial class PartialOuterPartialInner { public partial class PartialMiddle { // First part of inner public partial class PartialInner { // member ab public int ab = 0; } // middlea member public int middleab = 0; } // b outer member public int outerb = 0; public partial class PartialMiddle { // middle b member public int middlebb = 0; // Second part of inner public partial class PartialInner { // member b public int bb = 0; } } } }