w języku C# da się wykorzystać z poziomu języka IronPython bez najmniejszego problemu, a w dodatku bez żadnych dodatkowych warstw pośredniczących, czy konwersji typów danych, co ma bardzo pozytywny wpływ na wydajność i łatwość ich tworzenia.
Kod prostego komponentu w języku C#: using System;
namespace CSharpLib { public class SampleClass
public string SayHello(string name)
return String.Format("Hello, {0}!", name);
Przykład użycia powyższego komponentu z poziomu języka IronPython:
import clr clr.AddReference("CSharpLib.dll") from CSharpLib import SampleClass
sc = SampleClass() print sc.SayHello("IronPython")
Wykorzystanie bibliotek standardowych platformy .NET IronPython umożliwia łatwe wykorzystanie bibliotek standardowych dostarczanych wraz z platformą programistyczną .NET Framework.
Przykład:
import clr clr.AddReference('System.Windows.Forms') from System.Windows.Forms import (Application, Form)
form = Form( Text = 'Hello, Windows Forms!' ) Application.Run(form)
Osadzanie języka IronPython Implementacja IronPython dostarcza również wiele mechanizmów umożliwiających osadzanie i wykonywanie tego języka we własnych programach i aplikacjach.
Przykład: using IronPython.Hosting;
namespace PythonHostingSamples { class Program
static void Main(string[] args)