Skip to content

Instantly share code, notes, and snippets.

@RevenantX
Last active May 9, 2016 12:35
Show Gist options
  • Save RevenantX/a63c505c78282f92efff2f02a496ff1b to your computer and use it in GitHub Desktop.
Save RevenantX/a63c505c78282f92efff2f02a496ff1b to your computer and use it in GitHub Desktop.
public class AlmostFriendClass
{
interface INestedClass
{
void CallMethod(AlmostFriendClass afc);
}
public class NestedClass : INestedClass
{
void INestedClass.CallMethod(AlmostFriendClass afc)
{
SomeMethod();
afc.BaseClassPrivateMethod();
}
protected virtual void SomeMethod()
{
}
}
private void TestMethod()
{
INestedClass nc = new NestedClass();
nc.CallMethod(this);
}
private void BaseClassPrivateMethod()
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment