از آنجاییکه که قراردادهای هوشمند باید به صورت قطعی اجرا شوند، نمی‌توانند از تمام توانایی‌های زبان C# یا تمام کتابخانه‌های .NET Core استفاده کنند.
Because smart contracts must execute deterministically, they cannot use all capabilities of the C# language or all the .NET Core libraries.