rozne mechanizmy c#