Изменен основной вызов, чтобы легче было оборачивать в C#