Доступ к методу internal
возможен из любого типа (или функции) в той же сборке .NET.
Доступ к методу private
возможен только из типа, в котором он был объявлен.
Вот простой фрагмент, который показывает разницу:
type A() =
member internal x.Foo = 1
type B() =
member private x.Foo = 1
let a = A()
let b = B()
a.Foo // Works fine (we're in the same project)
b.Foo // Error FS0491: 'Foo' is not defined