We use Oxygene to have code both for our Delphi and .NET programmers, but we have a problem with all types declared in interface part of the unit - they are private or protected in Oxygene compiled dll from eg C#.
The only solution we have found so far is to add {$IFDEF DOTNET}public{$ENDIF} for all types to have the right level and still be able to compile in Delphi.
Is there an option which makes unit interface parts public by default?