Different languages define specific methods on classes per default, e.g. C# defines ToString, GetType and GetHashCode.
When components define methods with these names in one of their classes, this can lead to problems.
Solution:
in the binding (or implementation section) of the component, define overrides for these resreved names or keywords
e.g.
<binding language="CSharp" indentation="tabs">
<rerserved name="GetType" replacement="GetObjectType"/>
</binding>
This would basically replace each occurrence of "GetType" in the C#-binding by "GetObjectType".