Continuing to my original question, I attach code snippets as you asked.
The error is in low level, so it is not catched.
Child SP IP Call Site
04dfde44 77e4bef7 [InlinedCallFrame: 04dfde44]
04dfde40 7b2b1ccf DomainBoundILStubClass.IL_STUB_PInvoke(System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef, System.String, IntPtr, System.Runtime.InteropServices.HandleRef, Int32)
04dfde44 7b2dd15d [InlinedCallFrame: 04dfde44] System.Drawing.SafeNativeMethods.DocumentProperties(System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef, System.String, IntPtr, System.Runtime.InteropServices.HandleRef, Int32)
04dfdea8 7b2dd15d System.Drawing.Printing.PrinterSettings.GetHdevmodeInternal(System.String)
04dfded4 7b2dd35f System.Drawing.Printing.PrinterSettings.GetHdevmodeInternal()
04dfdee0 7b2db514 System.Drawing.Printing.PrinterSettings.CreateDeviceContext(System.Drawing.Printing.PageSettings)
04dfdf20 7b2ddd3c System.Drawing.Printing.PageSettings.get_HardMarginX()
04dfdf68 028b4b57 Aspose.Pdf.Facades.PdfViewer.?(System.Drawing.Printing.PageSettings, Single ByRef, Single ByRef)
04dfdf98 028b490d Aspose.Pdf.Facades.PdfViewer.PrintDocumentWithSettings(System.Drawing.Printing.PageSettings, System.Drawing.Printing.PrinterSettings)
04dfdff4 028b475c Aspose.Pdf.Facades.PdfViewer.PrintDocumentWithSettings(System.Drawing.Printing.PrinterSettings)
04dfe004 04bdd7e3 Mor.GlobalUtils.BL.PrintForms.PrinterPrint(Mor.GlobalUtils.BL.PrintFormsRequest)
04dfe1ac 04bdcc00 Mor.GlobalUtils.WCF.GlobalUtils.PrinterPrint(Mor.GlobalUtils.BL.PrintFormsRequest)
04dfe284 03360be2 DynamicClass.SyncInvokePrinterPrint(System.Object, System.Object[], System.Object[])
04dfe298 51cc2e0f System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(System.Object, System.Object[], System.Object[] ByRef)
04dfe36c 51cc0e07 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe3d8 51cc0b5e System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe414 51cc086c System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe428 51cc06a9 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe450 51cc0609 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe464 51cc059b System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe474 51cc036e System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe484 51cbfa85 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe4a4 51cbf954 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(System.ServiceModel.Dispatcher.MessageRpc ByRef)
04dfe4b4 51cbf71f System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean)
04dfe504 51cbf0ab System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(System.ServiceModel.Channels.RequestContext, Boolean, System.ServiceModel.OperationContext)
04dfe6f4 51cbdc67 System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(System.ServiceModel.Channels.RequestContext, System.ServiceModel.OperationContext)
04dfe72c 51cbd913 System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(System.IAsyncResult)
04dfe740 51cbd8c4 System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(System.IAsyncResult)
04dfe750 510439d2 System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
04dfe778 5104085d System.Runtime.AsyncResult.Complete(Boolean)
04dfe7c8 51041af7 System.Runtime.AsyncResult.Complete(Boolean, System.Exception)
04dfe7d4 51cca1bf System.ServiceModel.Channels.FramingDuplexSessionChannel+TryReceiveAsyncResult.OnReceive(System.IAsyncResult)
04dfe804 510439d2 System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
04dfe82c 5104085d System.Runtime.AsyncResult.Complete(Boolean)
04dfe87c 51041af7 System.Runtime.AsyncResult.Complete(Boolean, System.Exception)
04dfe888 51cca0b4 System.ServiceModel.Channels.SynchronizedMessageSource+ReceiveAsyncResult.OnReceiveComplete(System.Object)
04dfe8b4 51cc9bdc System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(System.Object)
04dfe8f4 51cb1682 System.ServiceModel.Channels.StreamConnection.OnRead(System.IAsyncResult)
04dfe904 510439d2 System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
04dfe92c 7a9988dc System.Net.LazyAsyncResult.Complete(IntPtr)
04dfe964 7a99884b System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr)
04dfe994 7ae68464 System.Net.Security.NegotiateStream.ProcessFrameBody(Int32, Byte[], Int32, Int32, System.Net.AsyncProtocolRequest)
04dfe9bc 7ae69477 System.Net.Security.NegotiateStream.ReadCallback(System.Net.AsyncProtocolRequest)
04dfe9f0 7a9b326d System.Net.AsyncProtocolRequest.CompleteRequest(Int32)
04dfe9fc 7a9b322c System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32)
04dfea08 7a9b31af System.Net.FixedSizeReader.ReadCallback(System.IAsyncResult)
04dfea34 5104085d System.Runtime.AsyncResult.Complete(Boolean)
04dfea84 51041af7 System.Runtime.AsyncResult.Complete(Boolean, System.Exception)
04dfea90 51cb15c1 System.ServiceModel.Channels.ConnectionStream+ReadAsyncResult.OnAsyncReadComplete(System.Object)
04dfeabc 51ccbb59 System.ServiceModel.Channels.SocketConnection.FinishRead()
04dfeac4 02fa2dd0 System.ServiceModel.Channels.SocketConnection.AsyncReadCallback(Boolean, Int32, Int32)
04dfeb04 02fa2bd8 System.ServiceModel.Channels.OverlappedContext.CompleteCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
04dfeb20 5103f1d9 System.Runtime.Fx+IOCompletionThunk.UnhandledExceptionFrame(UInt32, UInt32, System.Threading.NativeOverlapped*)
04dfeb50 79b15cd4 System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
04dfed38 791421bb [GCFrame: 04dfed38]
04dfee48 791421bb [DebuggerU2MCatchHandlerFrame: 04dfee48]
[30/12/2014 18:07:53] C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll loaded at 0x5e0d0000
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 20892. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 5836. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 25888. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 5620. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 16156. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 21408. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 9332. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 13484. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 20012. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 25896. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 6092. Exit code - 0xc0000005
[30/12/2014 18:07:53] Thread exited. Exiting thread system id - System ID: 22644. Exit code - 0xc0000005
[30/12/2014 18:07:53] Process exited. Exit code - 0xc0000005