First, in the framework . NET there is the Expandoobject class, which allows the expansion of an object at runtime.
Expandoobject has several uses, one of them is in accessing the Database, storing the results of a query. The ability to change the object is very useful in this task.
Dapper, in its own definition, is a simple framework for manipulating objects in . NET, which aims to offer better performance.
Now, about Fastexpandoobject, i did not find it in the original Dapper definition (link above).
I found it in a Github repository:
where it is declared as:
private class FastExpando : System.Dynamic.DynamicObject, IDictionary<string, object>
In Sqlmapper.Cs of this repository, there is a reference to an old page:
And this page has an old Dapper package, but it also has no Fastexpando definition:
Concluding, Since the original question that left you doubtful is from 2012, I imagine that Fastexpandoobject is no longer used. And judging by name, it was meant to be faster than Expandoobject.
Researching on Expandoobject, I found another class called Betterexpando, which in its definition is "better than expanding".
And probably there must be other classes...