internal static extern void Refactoring_FindSourceDefinitionsAndDetermineSymbolFromParseTree( SafeHandle compilationScope, IRefactorProgressUI progressUI, IntPtr refNodePointer, out NamedSymbolKind definitionKind, [MarshalAs(UnmanagedType.BStr)] out string rqName, [MarshalAs(UnmanagedType.BStr)] out string RQNameForParameterFromOtherPartialMethod, [MarshalAs(UnmanagedType.BStr)] out string assemblyName, [MarshalAs(UnmanagedType.SafeArray)] out string[] namespaceDefiningAssemblies, out ParseTree.Handle anonymousTypePropertyRefOwner, out IntPtr anonymousTypePropertyRefPointer, out int hasExternalVisibility, [MarshalAs(UnmanagedType.SafeArray)] out string[] sourceLocationFilenames, [MarshalAs(UnmanagedType.SafeArray)] out IntPtr[] sourceLocationOwners, [MarshalAs(UnmanagedType.SafeArray)] out IntPtr[] sourceLocationNodePointers, [MarshalAs(UnmanagedType.SafeArray)] out int[] anonymousTypePropertyReferenceToSelf );