protected byte EarthView_World_Graphic_RTShaderSystem_CProgramProcessor_compactVsOutputs_bool_CFunction_CFunction_Function(IntPtr vsMain, IntPtr fsMain)
                    {
                        EarthView.World.Graphic.Rtshadersystem.Function csobj_vsMain = new EarthView.World.Graphic.Rtshadersystem.Function(CreatedWhenConstruct.CWC_NotToCreate);
                        csobj_vsMain.BindNativeObject(vsMain, "CFunction");
                        csobj_vsMain.Delegate = true;
                        IClassFactory csobj_vsMainClassFactory = GlobalClassFactoryMap.Get(csobj_vsMain.GetCppInstanceTypeName());

                        if (csobj_vsMainClassFactory != null)
                        {
                            csobj_vsMain.Delegate = true;
                            csobj_vsMain          = csobj_vsMainClassFactory.Create() as EarthView.World.Graphic.Rtshadersystem.Function;
                            csobj_vsMain.BindNativeObject(vsMain, "CFunction");
                            csobj_vsMain.Delegate = true;
                        }
                        EarthView.World.Graphic.Rtshadersystem.Function csobj_fsMain = new EarthView.World.Graphic.Rtshadersystem.Function(CreatedWhenConstruct.CWC_NotToCreate);
                        csobj_fsMain.BindNativeObject(fsMain, "CFunction");
                        csobj_fsMain.Delegate = true;
                        IClassFactory csobj_fsMainClassFactory = GlobalClassFactoryMap.Get(csobj_fsMain.GetCppInstanceTypeName());

                        if (csobj_fsMainClassFactory != null)
                        {
                            csobj_fsMain.Delegate = true;
                            csobj_fsMain          = csobj_fsMainClassFactory.Create() as EarthView.World.Graphic.Rtshadersystem.Function;
                            csobj_fsMain.BindNativeObject(fsMain, "CFunction");
                            csobj_fsMain.Delegate = true;
                        }

                        bool csret = CompactVsOutputs(csobj_vsMain, csobj_fsMain);

                        return(Convert.ToByte(csret));
                    }
                    protected virtual bool CompactVsOutputs(EarthView.World.Graphic.Rtshadersystem.Function vsMain, EarthView.World.Graphic.Rtshadersystem.Function fsMain)
                    {
                        byte ret = EarthView_World_Graphic_RTShaderSystem_CProgramProcessor_compactVsOutputs_bool_CFunction_CFunction(this.NativeObject, object.Equals(vsMain, null) ? IntPtr.Zero : vsMain.NativeObject, object.Equals(fsMain, null) ? IntPtr.Zero : fsMain.NativeObject);

                        return(Convert.ToBoolean(ret));
                    }
 protected override bool CompactVsOutputs(EarthView.World.Graphic.Rtshadersystem.Function vsMain, EarthView.World.Graphic.Rtshadersystem.Function fsMain)
 {
     return(base.CompactVsOutputs_NoVirtual(vsMain, fsMain));
 }