Search notes:

System.Reflection.Assemblies - GetTypes()

$assembly = [System.Reflection.Assembly]::LoadFile('c:\Oracle\19\ODP.NET\managed\common\Oracle.ManagedDataAccess.dll')
$types = $assembly.GetTypes()

foreach ($type in $types) {
# $type | get-member *
  "$($type.Namespace) - $($type.Name) isNotPublic: $($type.isNotPublic)"
}

Index