Besides the deep learning part, this is already very much what working in C# and Visual Studio (Code) is like.
To get to
> new FoobarGenerator().Create(new FoobarOptions { foo = 3 });
, the keystrokes would be more like
< new Fo<tab><enter>
> new FoobarGenerator()
< .Cr<tab><enter>
> new FoobarGenerator().Create(
< new<tab><enter>
> new FoobarGenerator().Create(new FoobarOptions
< { f<tab><enter>
> new FoobarGenerator().Create(new FoobarOptions { foo =
< 3 } );
> new FoobarGenerator().Create(new FoobarOptions { foo = 3 });