using uCalcSoftware; var uc = new uCalc(); var t = new uCalc.Transformer(); var grandParentRule = t.Pattern("grandparent"); // Create a child var parentTransformer = grandParentRule.LocalTransformer; var parentRule = parentTransformer.Pattern("parent"); // Create a grandchild var childTransformer = parentRule.LocalTransformer; var childRule = childTransformer.Pattern("child"); Console.WriteLine($"Grandparent is child: {grandParentRule.IsChildRule}"); Console.WriteLine($"Parent is child: {parentRule.IsChildRule}"); Console.WriteLine($"Child (grandchild) is child: {childRule.IsChildRule}");