public static void Main()
var docNode = new DocumentNode();
docNode.Transactions.ExecuteInvisibleTransaction();
var docNodeExt = new DocumentNodeExt();
docNodeExt.Transactions.ExecuteInvisibleTransaction();
public class DocumentNode : ITransactions
void ITransactions.ExecuteInvisibleTransaction() => Console.WriteLine("ExecuteInvisibleTransaction in DocumentNode");
public ITransactions Transactions => this;
public class DocumentNodeExt : DocumentNode
public void ExecuteInvisibleTransaction() => base.Transactions.ExecuteInvisibleTransaction();
public interface ITransactions
void ExecuteInvisibleTransaction();