Comment #6 on issue 761 by [email protected]: Generic API for interacting with BuiltIn from Java
http://code.google.com/p/robotframework/issues/detail?id=761
This same API could be be used for calling BuiltIn functions from C# as well. All there really needs to be is a single function that is exported to the other language environments: run_keyword. If, from within the context of a C# or Java-based keyword you could get a handle to that function, that alone would be enough to do a lot of interesting things.
A simple solution might be to create a new external library API, one that always passes in one extra parameter to every keyword call. This parameter would be a handle to an object that can call other keywords. With this, a C# or java keyword could do something like "result=context.run_keyword("log","hello, world", "debug").
