IR
irwinrodriguez.dev
FB Perpetual license · One-time payment

.NET from VFP. Without rewriting anything.

Use any .NET library directly from your existing VFP code. StringBuilder, HttpClient, List<T>, async/await — all with the object-oriented syntax you already know.

Features

Any .NET class

Instantiate any type from the .NET framework or your own DLL with loBridge.Create(). Up to 10 constructor parameters.

Generic collections

List<T> and Dictionary<K,V> with native VFP proxies. Add, Remove, Item, Count — 1-based indexing like VFP.

Static members

Access File, Math, Guid, Environment and any static class with loBridge.Static(). Methods, properties and fields.

Transparent async/await

Methods that return Task are blocked automatically. From VFP it looks like a normal synchronous call.

LoadAssembly

Load your own .NET DLLs compiled in C# or VB.NET and use their classes as if they were native VFP objects.

Overload resolution

The Binder automatically detects the correct overload. VFP only has Double; .NET may have 18 overloads of Append().

How it works

  1. 1
    Initialize FoxBridge

    One line: loBridge = NEWOBJECT('FoxBridge', 'FoxBridge.prg'). No COM registration, no installers.

  2. 2
    Create .NET objects

    loBridge.Create('System.Text.StringBuilder', 'Hello'). FoxBridge generates a dynamic VFP proxy and returns it ready to use.

  3. 3
    Use like VFP objects

    loSB.Append('world'). loSB.ToString(). Methods, properties and events work with the dot syntax you already know.

Pricing

Per-seat license. One-time payment. The version you buy works forever.

1 Seat
399
1 developer
Buy
MOST POPULAR
4 Seats
499
Up to 4 developers
Buy
8 Seats
599
Up to 8 developers
Buy

Frequently asked questions

Do I need to know .NET to use FoxBridge?
Not at first. The 20 documentation examples take you from StringBuilder to HttpClient gradually. With each example you learn a bit more about the .NET ecosystem.
Does it work with any .NET DLL?
Yes. LoadAssembly accepts any DLL compiled for .NET 8 or higher. This includes NuGet packages you compile yourself and third-party libraries.
Can it be used in EXE applications?
Yes. You can distribute FoxBridge with your EXE without restrictions. Just copy FoxBridgeNE.dll and FoxBridge.prg next to your application.
What about VFP types that don't exist in .NET?
FoxBridge automatically coerces: Double to int/float/decimal based on the overload, Logical to bool, and .NULL. to null when the type allows it.
How is .NET object memory released?
By assigning = .NULL. to the VFP proxy. FoxBridge releases the reference in the ObjectStore and .NET can collect the object with the GC.

The full .NET ecosystem, from your VFP

Without rewriting anything. Without changing your IDE. All the power of .NET with the syntax you already master.

Buy now