Added documentation on how to implement custom blocks in C#