public static void Main()
var fake = A.Fake<MyI>();
A.CallTo(() => fake.Once).Returns(99).Once();
Console.WriteLine("# Initialized");
Console.WriteLine(fake.Integer);
Console.WriteLine("\""+fake.String+"\"");
Console.WriteLine(fake.Object);
Console.WriteLine(fake.Object.Integer);
Console.WriteLine(fake.Function());
Console.WriteLine("\""+(fake.NullableInteger ?? 987)+"\"");
Console.WriteLine(fake.Struct);
Console.WriteLine(fake.Struct.Integer);
Console.WriteLine("# Setting");
Console.WriteLine(fake.Integer);
Console.WriteLine("# Once");
Console.WriteLine(fake.Once);
Console.WriteLine(fake.Once);
public int Integer {get;set;}
public string String {get;set;}
public MyObject Object {get;set;}
public MyObject Function();
public int? NullableInteger {get;set;}
public MyStruct Struct {get;set;}
public int Once {get;set;}
public int Integer {get;set;}
public string String {get;set;}